1

当用户尝试通过导航到另一个页面或更改 url 离开页面时,如何调用事件?我尝试了以下方法,但它不起作用。

 protected void Page_Unload(object sender, EventArgs e){}

 protected override void OnUnload(EventArgs e){}

谢谢,

4

3 回答 3

3

您可以在 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>
于 2012-12-24T09:05:05.283 回答
1

你不能做那个服务器端。

你可以尝试在客户端实现一些东西,例如通过连接窗口的卸载事件。或者通过使用jquery中的卸载处理程序

$(window).unload(function() {
  alert('Do not bug users with alerts or try to keep them on your site');
});

请记住,一般用户不喜欢在他们决定离开时给他们带来麻烦的网站......

于 2012-12-24T08:52:13.453 回答
1

通过 javascript ,您可以使用onbeforeunload

window.onbeforeunload = function(e) {
  return 'Dialog text here.';
};
于 2012-12-24T08:53:14.647 回答