3

ユーザーがページを離れるときに、ユーザーがアンケートに記入したいかどうかを尋ねる JavaScript を作成しようとしています (これは面倒かもしれませんが!)。私の解決策は、このサイトの回答で見つかったと思いました。これは私が現在持っているコードで、動作していないようです:

<script language="javascript">

function comfirmsurv() {

var ConfirmStatus = confirm("We would love to receive your feedback on your experience of this page. Would you like to complete our short survey?");

if (ConfirmStatus == true) {

window.open("#");

}
else 
{window.close();} 
} 
}
window.onUnload=confirmsurv()

</script>
<body>
Test
</body>

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

4

2 に答える 2

4

関数自体ではなく、関数を呼び出した結果を割り当てています。

window.onunload = confirmsurv; // Note no ()

その他のいくつかの問題:

  1. Javascript では大文字と小文字が区別されます。目的のプロパティは「onUnload」ではなく「onunload」です。
  2. 関数の名前は「comfirmsurv」ですが、「confirmsurv」を割り当てています
  3. window.close(): 自分が開いているウィンドウのみを閉じることができ、他のウィンドウは閉じることができません。
  4. おまけがあり}ます。
  5. script 要素の language 属性は 10 年以上廃止されています。type 属性は必須です。type="text/javascript"
于 2012-08-02T11:02:21.353 に答える
0

アンロードプロパティは、onUnloadの代わりに誤って記述されていonunloadます。また、コードにはあちこちでエラーが多すぎます。

ブラウザのコンソールログは、エラーの原因を見つけるために使用できるログを提供します。

これが修正されたスクリプトです。

<SCRIPT>
function confirmsurv() {

  var ConfirmStatus = confirm("We would love to receive your feedback on your experience of this page. Would you like to complete our short survey?");

 if (ConfirmStatus == true) {
   window.open("#");
 } else {
   window.close();
 }

}

window.onunload=confirmsurv;
</SCRIPT>
于 2012-08-02T11:14:19.390 に答える