2011-12-19 13 views
3

(()キャンセル - 状態)私は以下のコードを使用してリダイレクトをやろうとしている

<script type="text/javascript"> 
window.location.href = "http://google.com" 
</script> 

FFとIEの仕事を彼らが必要として。 Chromeはそうではありません。

上記リクエストはhttp://google.comになり、Chromeブラウザ>開発ツール>「ネットワーク」で「キャンセル」ステータスになります。

私はいくつかの他の機能を試してみた:ローカルhtmlファイルの中に貼り付け

location.href = url 
location.replace(url) 
document.location = url 
location.assign(url) 
window.open(url, '_self') 

同じコードが正常に動作します。以下は

それはクロムによってキャンセルされますリダイレクト要求です:http://pastebin.com/hD36M1RG

任意の手がかり? ありがとう

+1

これは間違いなく機能するはずです。あなたは問題の原因となっている何かを持っている必要があります。 http://jsfiddle.netで試してみてください。あなたのOSとブラウザのバージョンを教えてください。 –

+0

ええ、そうすべきですが、そうではありません。 OS:Windows 7 ブラウザ:Google Chrome最新バージョン:16.0.912.63m – Chris

+0

コードに何か間違っている必要があります。 http://jsfiddle.netで問題を再現できますか、単独で新しいHTMLファイルで問題を再現できますか? –

答えて

3

window.を試してみると、私の場合に役立ちました。私はwindow.location.assign()の代わりにlocation.assign()を使用していました。

+0

これが動作することを確認しました。私は両方を使用している、本当にうまくいくようだ。 – Andy

2

私は同じことをしていました。簡単なパッチは、のsetTimeoutを使用してリダイレクトする前に少し遅延を追加することでした。

+0

私もこの動作を回避しましたが、ある時点で壊れるようなハッキングのように感じます。 – noahlz

関連する問題