【问题标题】:Listening for HTML navigation events监听 HTML 导航事件
【发布时间】:2015-04-20 17:42:33
【问题描述】:

使用 DOM API 和/或 JQuery,有什么方法可以检测用户何时启动导航事件(例如,通过单击具有有效 hrefa 元素),并将监听器绑定到它将在新的 HTML 页面被检索和呈现之前执行?

【问题讨论】:

    标签: jquery dom navigation


    【解决方案1】:

    演示http://jsfiddle.net/se8osjsj/1/

    $(window).on("beforeunload", function() {
        // do stuff here
        return "You are leaving this page, are you sure?";
    });
    

    或者简单地说:

    window.onbeforeunload = function(event) {
        // do stuff here
        return "You are leaving this page, are you sure?";
    };
    

    onbeforeunload 事件在文档即将被加载时发生 已卸载。

    此事件允许您在确认对话框中显示消息 框通知用户他/她是想留下还是离开 当前页面。

    确认框中显示的默认消息不同 在不同的浏览器中。但是,标准消息类似于 “你确定要离开这个页面吗?”。这条消息不能 删除。

    但是,您可以将自定义消息与默认消息一起编写 信息。请参阅此页面上的第一个示例。

    注意:如果 onbeforeunload 事件未分配给 元素,您必须在窗口对象上分配/附加事件,并且 使用 returnValue 属性创建自定义消息(请参阅语法 下面的例子)。

    注意:在 Firefox 中,只会显示默认消息(而不是 自定义消息(如果有))。

    来源:http://www.w3schools.com/jsref/event_onbeforeunload.asp

    【讨论】:

      【解决方案2】:

      Javascript onunload() 函数是你要找的,这里是参考: http://www.w3schools.com/jsref/event_onunload.asp

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-27
        • 1970-01-01
        • 2022-11-04
        • 1970-01-01
        • 1970-01-01
        • 2016-02-10
        • 2015-06-06
        • 1970-01-01
        相关资源
        最近更新 更多