1

このコードが機能しないのはなぜですか?

$(window).unload(function(){
    window.location = 'http://www.google.com/';
});
4

3 に答える 3

2

hrefリダイレクトに存在しません

 window.location.href = 'http://www.google.com/';
于 2010-12-30T08:32:25.370 に答える
2

FirefoxとChromeは、またはイベントが発生した後の変更を許可しません。locationunloadbeforeunload

したがって、コードはIEとOperaで機能する可能性がありますが、(私が適切な動作であると想定している)他の2つのブラウザーでは失敗します。

于 2010-12-30T08:40:21.800 に答える
1

このunloadイベントは、ユーザーがページから離れたときに呼び出され(何らかの理由で、ブラウザを閉じ、リンクをクリックし、新しいURLを挿入し、[戻る]をクリックできます...)、メッセージにのみ使用する必要があることに注意してください。または確認(「よろしいですか?」など)またはユーザーの選択を妨げないアクション。

いくつかの提案については、 jQueryのドキュメントを参照してください。

于 2010-12-30T09:33:15.177 に答える