Jquery plugins jquery:当我单击浏览器时,如何检查url上是否有一个片段';s后退按钮
我知道有很多插件可以将其存档,但我想我想制作一个简单的插件用于学习,因为我已经走了这么远,当我加载ajax页面时,我可以使用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) { //
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来工作的。您可能还需要考虑如何处理重定向(例如,用于身份验证),请参阅