javascript - 想在页面 url 更改时设置警报

标签 javascript asp.net c#-4.0 html

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

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

 protected override void OnUnload(EventArgs e){}

谢谢,

最佳答案

您可以在 jquery 中使用 bind 属性。可能还有一点您想忽略警告,只需创建一个变量并在您希望忽略警告时设置它即可。

包括 JQuery library

<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/

相关文章:

c# - 如何在 C# windows 应用程序中以编程方式修改设置文件 (app.config) 的信息?

c# - 检测 IEnumerable<T> 是否已分组,我在检查类型时得到了一些疯狂的结果

c# - 等待深度嵌套在堆栈上的方法

javascript - 将 div 设置到位置 :relative from position:absolute; when using turn. js

c# - 从 CodeBehind 文件调用 JS 函数

asp.net - 注册启动脚本控制

html - 如何让用户查看已发布的具有 css 样式的 IIS 页面?

.net - Asp.net 报表查看器模拟

javascript - history.pushState 真的可以处理 hash bang url 吗?

javascript - 修复了谷歌地图混搭中的图例