防止浏览器在asp.net中关闭

时间:2010-07-20 13:54:57

标签: javascript asp.net

我正在使用带有c#的asp.net 2.0。

我希望当用户尝试关闭浏览器并且用户点击“否”时显示弹出窗口[即他不希望浏览器关闭]然后它阻止浏览器关闭。 请帮忙。 感谢

3 个答案:

答案 0 :(得分:2)

他们使用的代码是

window.onbeforeunload=function() {
  if (somereasonorother) return "You did not save your stuff"
}

答案 1 :(得分:1)

Pointy,这是完全可能的,并且由于完全合理的原因,它由许多网页完成。

尝试这样的事情:

function areYouSure() {
    return "Are you sure you want to leave this page?";
}
window.onbeforeunload = areYouSure;

答案 2 :(得分:0)

您可以尝试将自己附加到onbeforeunload事件:

<body onbeforeunload="ConfirmClose();">

但我必须提到它不适用于所有浏览器。我关闭窗口后唯一提示出来的东西是Chrome,Firefox和Internet Explorer; Opera忽略了JavaScript方法中的代码。

这主要是因为某些浏览器仅在您尝试通过访问另一个页面而不是当您关闭当前窗口/标签时离开当前页面时才会触发onbeforeunload事件。