私は、アラートを表示し、誰かがページを離れようとしたときに何かをURLに追加してリダイレクトする終了ポップアップjs機能を持っています。JavaScriptとexitのポップアップ機能がChromeとIEで正常に動作しない
アラートは、すべてのブラウザに表示されますが、コード:
window.location.href = "?p=exit"
はChromeとIEで実行されていません。
Firefoxでうまく動作します。ページをリロードすると、アラートが表示され、URLが変更されます。
ソースコードを見ると、非常に簡単です。
コード:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
var exit=true;
function confirmExit()
{
if(exit)
{
window.location.href = "?p=exit";
}
if(exit)
return "Wait! Don't Leave Empty Handed!\n\nThank you for taking the time to check out our offer! Before you go we have a complimentary crash to help you succeed. Click the 'Cancel' or 'Stay On This Page' button if you're interested!";
}
</script>
</head>
<body onbeforeunload="return confirmExit()">
</body>
</html>
を投稿して署名やキャッチフレーズを使用していない、またはそれらがremoved.httpになりますしてください://stackoverflow.com/faq#signatures – Pankaj
ができあなたの質問に関連するコードを貼り付けますか? –
コードを追加しました。 – Zolka