0

ユーザーが onbeforeunload でページを離れるボタンをクリックした場合、どうすれば彼をリダイレクトできますか。私のコードを確認してください

function openNewWindow() {
    window.open('http://google.com/','_blank');
    window.focus();
}
window.onbeforeunload = function(event) {

   event = event || window.event;
   var confirmClose = 'Are you sure?'; 
   if (event) {
       event.returnValue = confirmClose;
       if(confirmClose)
       {
           if(true)
           {
       openNewWindow();

           }

       }

       return confirmClose; 

    }
}

ありがとう

4

1 に答える 1

0

ユーザーが onbeforeunload ダイアログで [はい] を選択すると、ユーザーはページを離れます。これを防ぐことはできません。ただし、コードで行っているように、ダイアログが表示される前にいくつかのことを行うことができますが、ダイアログ自体は関数が実行された後にのみ表示され、戻り値が表示されます。

あなたのコードは少しあいまいに見えます.何を期待していますか if(confirmClose).JavaScriptでは空でない文字列は「真実」であるため、これは常にtrueと評価されます.

于 2012-08-10T14:00:17.930 に答える