当用户试图通过导航到另一个页面或通过更改 url 离开页面时,如何调用事件? 我尝试了以下方法,但它不起作用。
protected void Page_Unload(object sender, EventArgs e){}
protected override void OnUnload(EventArgs e){}
谢谢,
最佳答案
您可以在 jquery 中使用 bind 属性。可能还有一点您想忽略警告,只需创建一个变量并在您希望忽略警告时设置它即可。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
之后,您可以将以下 javascript 添加到您的页面。
<script type="text/javascript">
var ignore = false;
$(function () {
$(window).bind('beforeunload', function () {
if (!ignore) {
return 'WARNING: Data you have entered may not be saved.';
}
});
$('.ignorepostback').live('click',function () {
ignore = true;
});
});
</script>
关于javascript - 想在页面 url 更改时设置警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019115/