2010-11-20 16 views
36

ユーザーをホームページにリダイレクトするにはどうすればよいですか?ホームページにリダイレクトする方法

例:mywebsite.com/ddfdf/fdfdsfと私は静的な名前を入力しなくても、それをやりたいしかしmywebsite.com

にリダイレクトします。これどうやってするの?

+0

質問は、より良い「JavaScriptで」含める文言や「Javascriptを使用して」することができます。 – Luke

答えて

76
document.location.href="/"; 
+0

がローカルホストと連携していません – user384080

+0

にアクセスするか、関数に入力して – Bluedayz

2

多分

var re = /^https?:\/\/[^/]+/i; 
window.location.href = re.exec(window.location.href)[0]; 

あなたが探しているものでしょうか?

+0

をクリックして呼び出すと、httpまたはhttps :// –

+0

良い点。 regexを代わりに使用するように変更されました。 –

+0

これは、ページの読み込み時に自動的に行われた場合は、戻るボタンを解除します。 – PleaseStand

1

Apacheのmod_rewriteなどを使用してサーバーでこれを実行できますか?ない場合は、(戻るボタンを壊さないように)戻る/進む履歴から現在のURLを消去するwindow.location.replace methodを使用して、Webサイトのルートに行くことができます:

window.location.replace('/'); 
1
window.location = '/'; 

が通常行う必要がありますトリックですが、それはあなたのサイトのディレクトリに依存します。これは、ページの読み込み中にこのコードを入れて、あなたの例

0

strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";

Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);

のために動作します。

13
document.location.href="/"; 

または

window.location.href = "/"; 

W3Cによると、彼らは同じです。実際には、クロスブラウザの安全性のために、document.locationではなくwindow.locationを使用する必要があります。

参照:http://www.w3.org/TR/Window/#window-location

:。私はこのquestionから、上記差の説明をコピーした)

1
を参照してください。

これは私のために働いた。あなたが複数のフォルダ/ディレクトリを持っている場合は は、あなたがこれを使用することができます:それはあなたが探していたものだった場合

window.location.href = "/folder_name/"; 
関連する問題