Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery plugins jquery:当我单击浏览器时,如何检查url上是否有一个片段';s后退按钮_Jquery Plugins_Jquery_Hash_Fragment - Fatal编程技术网

Jquery plugins jquery:当我单击浏览器时,如何检查url上是否有一个片段';s后退按钮

Jquery plugins jquery:当我单击浏览器时,如何检查url上是否有一个片段';s后退按钮,jquery-plugins,jquery,hash,fragment,Jquery Plugins,Jquery,Hash,Fragment,我知道有很多插件可以将其存档,但我想我想制作一个简单的插件用于学习,因为我已经走了这么远,当我加载ajax页面时,我可以使用location.hash更改url 现在我只需要找出答案——当我单击浏览器上的后退按钮时,如何使用simply jquery检查url上是否有一个片段 我遇到了这个简单的概念,但只有当我点击浏览器刷新按钮而不是后退按钮时,它才会起作用 $(document).ready(function(){ if(window.location.hash) { //

我知道有很多插件可以将其存档,但我想我想制作一个简单的插件用于学习,因为我已经走了这么远,当我加载ajax页面时,我可以使用
location.hash
更改url

现在我只需要找出答案——当我单击浏览器上的后退按钮时,如何使用simply jquery检查url上是否有一个片段

我遇到了这个简单的概念,但只有当我点击浏览器刷新按钮而不是后退按钮时,它才会起作用

$(document).ready(function(){    

if(window.location.hash) {

    // Fragment exists

    var hash = location.hash;
    alert(hash);

  } else {
    // Fragment doesn't exist
  }

});
你能给我一些指导吗


谢谢。

您正在查找
hashchange
事件。但是它不被老的浏览器很好的支持,这就是为什么所有的插件都存在的原因。查看Ben Alman的hashchange事件插件的代码,了解它如何支持不同浏览器的所有有趣特性:


JQuery也有一种方法可以模拟旧浏览器的hashchange事件——基本上它是通过轮询URL来工作的。您可能还需要考虑如何处理重定向(例如,用于身份验证),请参阅