繁体   English   中英

想要在页面网址更改时设置警报

[英]want to set alert when page url changes

当用户尝试通过导航到另一个页面或更改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>

您无法在服务器端进行操作。

您可以尝试通过连接窗口的unload事件来实现某些客户端功能。 或者通过在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.';
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM