1

ユーザーがサイトを離れたときにアラート/確認ボックスをポップアップさせたいクライアントがいます。選択した内容に基づいて、ページにとどまるか、新しいページに移動します(すべてのブラウザー)。

私は一日中いじっていて、このコードを手に入れましたが、うまくいきません。

<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>

どんな助けでも大歓迎です。

4

1 に答える 1

0

正しいイベント ハンドラ名はonbeforeunload(not onbeforeOnload) です。このSOの質問と私の回答を参照してください(探しているものを実装する方法の小さな例があるMDNを指しています)。

于 2012-04-10T16:33:12.287 に答える