2012-04-20 9 views
0

私は、アラートを表示し、誰かがページを離れようとしたときに何かを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> 
+1

を投稿して署名やキャッチフレーズを使用していない、またはそれらがremoved.httpになりますしてください://stackoverflow.com/faq#signatures – Pankaj

+0

ができあなたの質問に関連するコードを貼り付けますか? –

+0

コードを追加しました。 – Zolka

答えて

1
  • あなたは(クロスブラウザ) "onbeforeunload" からリダイレクトすることはできません。
  • "onbeforeunload"で設定されたアラートをブロックします。

詳細については、この答えをチェックアウト: https://stackoverflow.com/a/7080331/353710

+0

この文脈では、リンクは有用な情報を提供していません。 – Pankaj

関連する問題