2012-04-10 12 views
1

ユーザーがサイトを離れるときにアラート/確認ボックスをポップアップしたいクライアントがいて、選択した内容に基づいてページに留まるか、新しいページに移動する(すべてのブラウザで動作するのが好きなら)。Javascriptアラート/コンフリムボックスの後に新しいWebページにユーザーをリダイレクトする方法

私は一日中悩んでおり、このコードを持っていますが、うまく動作しません。

<script> 
window.onbeforeonload = function exitLeave(){var answer = confirm("You have not filled out your questionnaire yet") 
if (answer){ 
    window.location = "http://www.google.com/"; 
} 
else{ 
    alert("Cancel it !") 
}  
} 
</script> 

ご協力いただければ幸いです。

+0

したがって、ユーザーがあなたのサイトを離れてyahoo.comに行くことを決めた場合、そのようなことから彼らはgoogle.comに行くように強制しますか? –

+0

あなたは 'onbeforeunload'であなたのサイトをキャッシュ不可能にします。 – Saxoier

答えて

0

正しいイベントハンドラ名はonbeforeunloadonbeforeOnloadではない)です。 this SO questionと私の答えを参照してください(MDNには、あなたが探しているものを実装する方法の小さな例があります)。

+0

これは、あなたが移動しようとしている場所以外の場所にユーザーを転送することができますか?私はブラウザはそれを許可しないと思うだろう。 –

関連する問題