0

あなたの助けが必要です。HTAアプリケーションがあり、(IE 7)の[X]ボタンを使用してブラウザーウィンドウを閉じ、以下のコードを使用してアクションを確認すると、「オブジェクトはこのプロパティをサポートしていません」というエラーメッセージが表示されます。または方法」

何が間違っているのかわかりませんか?

<body onbeforeunload="return promptonclose()">


function promptonclose()
    {
          if (confirm('Do you want to close this form?')){
                alert('you clicked OK');
          }else{
                alert('Cancelling form close');
                window.event.stopPropogation();
          }
    }
4

1 に答える 1

0

IE7はまだサポートしevent.stopPropagationていません。イベントevent.returnValueに使用できるのはのみです。onbeforeunloadWebブラウザーは、最終決定のために常に独自のダイアログボックスを表示するため、スクリプトは現在のウィンドウ/タブが閉じないように完全に制御することはできず、確認ダイアログ(を介してconfirm)を表示することは役に立ちません。

を使用するevent.returnValueと、スクリプトは次のような最終的なWebブラウザプロンプトダイアログのカスタムメッセージのみを選択できます。

<body onbeforeunload=" window.event.returnValue='This form will be closed.'; ">
于 2012-10-15T18:37:14.240 に答える