Javascript 如何让浏览器检测哈希值更改
我在用电脑。我可以通过链接将hashchange添加到URL,但无法通过浏览器识别链接中的hashchange 浏览器只需加载Javascript 如何让浏览器检测哈希值更改,javascript,jquery,ruby-on-rails,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails,Ruby On Rails 3,我在用电脑。我可以通过链接将hashchange添加到URL,但无法通过浏览器识别链接中的hashchange 浏览器只需加载 localhost:3000/页#?type=1aslocalhost:3000/页 忽略整个散列部分 JS如下所示 $(function(){ $(window).hashchange( function(){ var hash = location.hash; $('.links a').each(function(){ var
localhost:3000/页#?type=1
aslocalhost:3000/页
忽略整个散列部分
JS如下所示
$(function(){
$(window).hashchange( function(){
var hash = location.hash;
$('.links a').each(function(){
var that = $(this);
that[ that.attr( 'href' ) === hash ? 'addClass' : 'removeClass' ]( 'selected' );
});
})
$(window).hashchange();
});
显然,我在这里遗漏了一些东西,尽管这段代码基本上是插件文档演示中提供的。
窗口。location.hash
是获取哈希字符串的方法。然后,根据需要操作字符串。窗口。location.hash
是获取哈希字符串的方法。从那里,根据需要操纵字符串。我不明白?为什么你需要一个插件,因为这在新版本的jQuery中是开箱即用的,为什么你需要在hashchange没有重新加载页面的情况下检查所有与哈希相关的链接来分配所选类,而你可以直接分配类!使用此代码的链接使用.load函数将不同的内容重新加载到页面上的div中。我需要人们能够使用后退和前进浏览器按钮,从而在div内容发生变化时循环浏览。以及允许用户将url复制和粘贴到人,从而在div中加载正确的内容。这实际上并不是添加所选类,而是让浏览器将哈希链接识别为url参数。我不明白?为什么你需要一个插件,因为这在新版本的jQuery中是开箱即用的,为什么你需要在hashchange没有重新加载页面的情况下检查所有与哈希相关的链接来分配所选类,而你可以直接分配类!使用此代码的链接使用.load函数将不同的内容重新加载到页面上的div中。我需要人们能够使用后退和前进浏览器按钮,从而在div内容发生变化时循环浏览。此外,用户还可以将url复制并粘贴到用户,从而在div中加载正确的内容。这与其说是添加选定的类,不如说是让浏览器将哈希链接识别为url参数。