当用户尝试通过导航到另一个页面或更改 url 离开页面时,如何调用事件?我尝试了以下方法,但它不起作用。
protected void Page_Unload(object sender, EventArgs e){}
protected override void OnUnload(EventArgs e){}
谢谢,
当用户尝试通过导航到另一个页面或更改 url 离开页面时,如何调用事件?我尝试了以下方法,但它不起作用。
protected void Page_Unload(object sender, EventArgs e){}
protected override void OnUnload(EventArgs e){}
谢谢,
您可以在 jquery 中使用 bind 属性。您可能还想忽略警告,为此只需创建一个变量并在您希望忽略警告时设置它。
包含JQuery 库
<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>
你不能做那个服务器端。
你可以尝试在客户端实现一些东西,例如通过连接窗口的卸载事件。或者通过使用jquery中的卸载处理程序
$(window).unload(function() {
alert('Do not bug users with alerts or try to keep them on your site');
});
请记住,一般用户不喜欢在他们决定离开时给他们带来麻烦的网站......
通过 javascript ,您可以使用onbeforeunload
window.onbeforeunload = function(e) {
return 'Dialog text here.';
};