0

当用户浏览地址栏中没有 # 的链接时,我想在我的网站上打开一个锚 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(/#.*/,'');

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

4

1 回答 1

4

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

于 2013-10-15T12:34:59.530 回答