5
<script language="JavaScript">
  window.onbeforeunload = confirmExit;
  function confirmExit()
  {
   alert("");window.location="index.html";
  }
</script>

我试过这段代码,但它不工作。

4

5 回答 5

14

bbb.jsp

window.onbeforeunload = function() { 
    window.setTimeout(function () { 
        window.location = 'AAA.jsp';
    }, 0); 
    window.onbeforeunload = null; // necessary to prevent infinite loop, that kills your browser 
}
于 2015-10-26T11:17:01.627 回答
2

下面的代码将为您工作

function confirmExit()
{
 alert("exiting");
 window.location.href='index.html';
 return true;
}
window.onbeforeunload = confirmExit;
于 2011-12-24T09:29:46.393 回答
2

加载所有内容后加载 Windows onload,有点慢其他解决方法是使用 document.onload(浏览器兼容性问题)

window.onload = function () {
  window.location = "/allotment";
}
于 2019-11-18T06:58:11.220 回答
1

在 bbb.jsp 文件中

<script>
    submitFormOkay = false;
    $(document.body).on("click", "a", function() {
        submitFormOkay = true;
    });
    window.onbeforeunload = function(event) {
        event.preventDefault(); 
        if (!submitFormOkay) {
            window.setTimeout(function () { 
                window.location = "index.html";
            }, 0); 
            window.onbeforeunload = null;
        }
    }
</script>

我希望这将有所帮助。干杯!

于 2020-06-05T06:48:14.807 回答
0

这对我有用。不是第二次尝试部分,而是在显示弹出窗口后更改 URL。如果您点击取消,则该功能不会运行。如果单击“重新加载”,则会调用该函数并将您重定向。

$(window).on('beforeunload', function() {
  $(window).on('unload', function() {
    window.location.href = 'index.html';
  });

  return 'Not an empty string';
});
于 2016-07-11T14:44:50.867 回答