2017-10-24 13 views
0

URLを置き換えてページを読み込もうとしています。JavaScript/jQueryを使用してURLのパス名を置き換える方法は?

例:

URL:http://www.example.com/account/edit

私はhttp://www.example.com/account/addとしてこれを交換したいです。このページを読み込みます。

そのため、私はlocation.pathnameを使ってみました。

location.pathname = "/ account/add";

上記のように使用すると、追加ページが表示されます。しかしその後、URL http://www.example.com/account/addがロードされています。その後、追加ページは表示されません。私はそのページが見つかりませんメッセージを取得します。

ホスト名は、プロジェクトの実行によって異なります。だから私はホスト名に基づいてこれを解決したい。

どうすれば実現できますか?

答えて

0
window.location.href = "http://www.example.com/account/add"; 
OR 
window.location.replace("http://www.example.com/account/add"); 

これは新しいページにリダイレクトされます。

+0

ホスト名 "www.example.com" のプロジェクトに基づいて変化すべきです。直接交換することはできません。 –

+0

window.location.href(またはreplace)= '/ account/add /';うまく動作するはずです – elanor

0

実際にあなたのURLは以下のようないくつかの他の方法を変更することができます。

window.location.assign("http://www.mozilla.org"); // or 
window.location = "http://www.mozilla.org"; 
1

あなたは(あなたがそれに戻ってボタンを使用できるようにするという意味)セッション履歴内のページを保持したい場合は使用をメソッドを割り当てます。そうでない場合は、に置き換えます。

現在のドキュメントを、指定されたURLのドキュメントに置き換えます。 assign()メソッドとの違いは、replace()を使用した後に現在のページがセッション履歴に保存されないことです。つまり、ユーザーはBackボタンを使用してそのページにナビゲートすることができません。

http://mdn.beonex.com/en/DOM/window.location.html

関連する問題