0

機能を使用しています

 window.onbeforeunload = function(){
  if(sessionStorage.hasOwnProperty("teststatred")){
            validNavigation = true;
            leave_message = "You are in the middle of the test, Are you sure do you want to close the window?"
        }
        if (validNavigation)
        {
            if (!e) e = window.event;              
            e.cancelBubble = true;
            e.returnValue = leave_message;               
            if (e.stopPropagation) {
                e.stopPropagation();
                e.preventDefault();
            }             
            return leave_message;
        }
 }

Leave this pageこの関数は、との 2 つのボタンのウィンドウを表示しますStay on this pageLeave this pageユーザーがクリックまたは「このページにとどまる」ときに機能を実行するにはどうすればよいですか?

4

1 に答える 1

0

残念ながら、使用する唯一の方法は使用できず、confirm(), alert(), or prompt()それらはすべて無視されるため、できません。

「2011 年 5 月 25 日以降、HTML5 仕様では、window.showModalDialog()、window.alert()、window.confirm()、および window.prompt() メソッドの呼び出しは、このイベント中に無視される可能性があると規定されています。」

https://developer.mozilla.org/en-US/docs/Web/API/window.onbeforeunload?redirectlocale=en-US&redirectslug=DOM%2Fwindow.onbeforeunload

ただし、 5月と書かれているので、試してみても問題ありません。prompt

于 2013-12-24T04:38:52.620 に答える