Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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
Javascript 如何让浏览器检测哈希值更改_Javascript_Jquery_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Javascript 如何让浏览器检测哈希值更改

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

我在用电脑。我可以通过链接将hashchange添加到URL,但无法通过浏览器识别链接中的hashchange

浏览器只需加载

localhost:3000/页#?type=1
as
localhost: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参数。