获取浏览器操作的事件

时间:2017-01-23 06:52:15

标签: javascript jquery

我希望活动

  • 按下浏览器重新加载图标
  • 浏览器返回转发图标按
  • 按浏览器上下文菜单中的重新加载菜单项
  • 从任意浏览器的“查看菜单”中重新加载
  • 页面从网址文字框
  • 获取更新

我该怎么做?

提前谢谢你。

1 个答案:

答案 0 :(得分:1)

重新加载和刷新使用:

  1. window.onbeforeunload(在浏览器/选项卡上调用关闭和页面加载)

  2. window.onload(调用页面加载)

  3. window.onunload(卸载其内容和资源)

  4. 但是,知道页面实际重新加载的更好方法是使用HTML 5导航时间API。

    // check for navigation time API support
    if (window.performance) {
       console.log("window.performance work's fine on this browser");
    }
    
    if (performance.navigation.type == 1) {
      console.log( "This page is reloaded" );
    } else {
      console.log( "This page is not reloaded");
    }
    

    对于后退和前进按钮,请使用HTML5 demo

    window.addEventListener("popstate", function(e) {
        // if a back or forward button is clicked
        // do whatever
    });