在地址栏中没有哈希的open div

时间:2013-10-15 12:31:14

标签: javascript .htaccess hash anchor

当用户浏览到地址栏中没有#的链接时,我想在我的网站上打开一个锚点div。 例如;当用户访问www.website.com/nameofdiv时,必须使用相同的锚标记名自动打开div(www.website.com/#nameofdiv)

我使用以下脚本在我的网站上打开和关闭锚点div:

 function slideonlyone(thechosenone) {
 $('.show').each(function(index) {
      if ($(this).attr("id") == thechosenone) {
           $(this).fadeIn(500);
      }
      else {
           $(this).fadeOut(500);
      }
 });
 }

这是我正在使用的HTML点击事件:

<a href="#nameofdiv" onClick="javascript:slideonlyone('nameofdiv');">link</a>

我尝试了.htaccess和下一个脚本的一些东西,但它没有用。

 window.location.href.replace(/#.*/,'');

我希望我解释得很好,希望有人能帮助我!

1 个答案:

答案 0 :(得分:4)

如果您从click处理程序调用该代码,请确保从点击处理程序中return false,或致电event.preventDefault()