2012-04-11 19 views
12

私は、一定時間が経過した後、ウェブページを別のウェブサイトにリダイレクトするためにウィンドウロケーションメソッドを使用しています。window.locationを特定のパス(ホストなし)に設定するにはどうすればよいですか?

URLをwww.myurl.com/homeからwww.myurl.com/otherに変更する必要があります。問題は、最終的なURLがどのようなものになるかわからないため、絶対リンクを使用できないため、パスのみでなければならないということです。あなただけの(ドメイン名をハードコーディングすることなく)ドメインのルートにそれらを相対させるためにあなたのURLに/を付加することができます

window.location.pathname = "mobility.html" 

答えて

24

:これは私がこれまで持っているものです。このように:

window.location = "/mobility.html" 
+1

私のURLがwww.myurl.com/folder/folder/homeの場合は、www.myurl.com/otherに変更されます。どちらがうまくいかない。 – jimbouton

+0

このソリューションは、ドメイン名をハードコードしないことを可能にしますが、それ以降のものはすべてハードコードする必要があります。多分私はあなたの質問を正しく理解していませんでしたか? – bfavaretto

+0

私は、同じディレクトリ内のhtmlファイルにリダイレクトできることを期待していました。ありがとう – jimbouton

1

window.location.assign("/path")も動作します。

関連する問題