Javascript或jquery事件,用于检测浏览器的“后退”按钮

大学教师

我进行了一些有关如何在单击浏览器的后退按钮时进行订阅的研究,但不幸的是,我找不到适合我问题的正确答案

我尝试这样做:

var $window = $(window);

    $window.on('beforeunload', function()
    {
        commitFieldChanges();
    }); 

我为此需要JS

而另一个解决方案是

$(window).bind('beforeunload', function(){ 
    return '';
});

但是,所有这些都不起作用,因为我的应用程序是单页应用程序。因此,当单击“后退”按钮时,页面实际上并未加载,因为我们使用在URL中的应用程序中导航,所以您觉得呢?对我的问题有什么建议吗?

乔兹

这是我目前在我的应用中使用的一种方法,用于检测某个页面上的后退按钮,该按钮旨在支持台式机和移动设备上的现代跨浏览器。

主页

var isFromView = false;
$(function() {
  // Check if browser supports LocalStorage
  if(typeof(Storage) !== 'undefined') {
    var currentValue = localStorage.getItem('fromSource');
    if (currentValue && currentValue === 'view') {
       // Set isFromDetail to true
       isFromView = true;
    }
    else {
       localStorage.removeItem('fromSource');
    }

    try {
       // Set fromSource in localStorage.
       localStorage.setItem('fromSource', 'home');
    }
    catch (err) {
       // Need this for safari mobile private mode !!
    }
  }
});

观看页面

$(function() {
  // Check if browser supports LocalStorage
  if(typeof(Storage) !== 'undefined') {
    try {
       // Set fromSource in localStorage.
       localStorage.setItem('fromSource', 'view');
    }
    catch (err) {
       // Need this for safari mobile private mode !!
    }
  }
});

++:我已经使用了历史记录API来对后退按钮执行操作。但是在支持某些移动设备浏览器方面没有成功。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用任何外部插件的情况下检测javascript / jquery中的浏览器后退按钮

来自分类Dev

在浏览器中检测图像的粘贴事件(jquery / javascript)

来自分类Dev

流星:浏览器后退按钮上的火灾事件

来自分类Dev

使用JavaScript在浏览器/ Android中的“后退”按钮上触发事件

来自分类Dev

区分单击X关闭浏览器和jquery / javascript中的后退或上一个浏览器按钮

来自分类Dev

使用jQuery更改浏览器中的后退按钮功能

来自分类Dev

使用jQuery更改浏览器中的后退按钮功能

来自分类Dev

使用Javascript或AngularJS控制或禁用浏览器后退按钮

来自分类Dev

在javascript中实现类似于浏览器的后退按钮

来自分类Dev

使用Javascript是否可以在阻止默认事件的同时将自定义函数挂接到浏览器的后退按钮?

来自分类Dev

浏览器后退按钮位置问题

来自分类Dev

XPages:处理浏览器后退按钮

来自分类Dev

如何操作浏览器的后退按钮

来自分类Dev

向后浏览器后退按钮

来自分类Dev

使用history.pushState后检测浏览器后退按钮

来自分类Dev

如何检测用户是否单击了Angularjs中的浏览器后退按钮

来自分类Dev

单击浏览器后退按钮时如何调用事件

来自分类Dev

浏览器后退按钮不适用于 gatsby.js 项目

来自分类Dev

检测浏览器关闭事件

来自分类Dev

使用量角器或javascript的浏览器后退按钮

来自分类Dev

使用量角器或javascript的浏览器后退按钮

来自分类Dev

使用隐藏和显示(jquery)时使浏览器的后退按钮起作用

来自分类Dev

创建JavaScript小部件时如何管理浏览器的“后退”和“前进”按钮

来自分类Dev

浏览器的“后退”按钮可以退回到Javascript的第二阶段吗?

来自分类Dev

单击前进和后退浏览器按钮时保留javascript数据

来自分类Dev

如何使用JavaScript在浏览器中禁用后退按钮

来自分类Dev

单击前进和后退浏览器按钮时保留javascript数据

来自分类Dev

Javascript 的 ajax 不会在浏览器的后退按钮上运行

来自分类Dev

Javascript:在浏览器后退按钮上禁用 HTML 选择选项问题

Related 相关文章

  1. 1

    在不使用任何外部插件的情况下检测javascript / jquery中的浏览器后退按钮

  2. 2

    在浏览器中检测图像的粘贴事件(jquery / javascript)

  3. 3

    流星:浏览器后退按钮上的火灾事件

  4. 4

    使用JavaScript在浏览器/ Android中的“后退”按钮上触发事件

  5. 5

    区分单击X关闭浏览器和jquery / javascript中的后退或上一个浏览器按钮

  6. 6

    使用jQuery更改浏览器中的后退按钮功能

  7. 7

    使用jQuery更改浏览器中的后退按钮功能

  8. 8

    使用Javascript或AngularJS控制或禁用浏览器后退按钮

  9. 9

    在javascript中实现类似于浏览器的后退按钮

  10. 10

    使用Javascript是否可以在阻止默认事件的同时将自定义函数挂接到浏览器的后退按钮?

  11. 11

    浏览器后退按钮位置问题

  12. 12

    XPages:处理浏览器后退按钮

  13. 13

    如何操作浏览器的后退按钮

  14. 14

    向后浏览器后退按钮

  15. 15

    使用history.pushState后检测浏览器后退按钮

  16. 16

    如何检测用户是否单击了Angularjs中的浏览器后退按钮

  17. 17

    单击浏览器后退按钮时如何调用事件

  18. 18

    浏览器后退按钮不适用于 gatsby.js 项目

  19. 19

    检测浏览器关闭事件

  20. 20

    使用量角器或javascript的浏览器后退按钮

  21. 21

    使用量角器或javascript的浏览器后退按钮

  22. 22

    使用隐藏和显示(jquery)时使浏览器的后退按钮起作用

  23. 23

    创建JavaScript小部件时如何管理浏览器的“后退”和“前进”按钮

  24. 24

    浏览器的“后退”按钮可以退回到Javascript的第二阶段吗?

  25. 25

    单击前进和后退浏览器按钮时保留javascript数据

  26. 26

    如何使用JavaScript在浏览器中禁用后退按钮

  27. 27

    单击前进和后退浏览器按钮时保留javascript数据

  28. 28

    Javascript 的 ajax 不会在浏览器的后退按钮上运行

  29. 29

    Javascript:在浏览器后退按钮上禁用 HTML 选择选项问题

热门标签

归档