当用户浏览到地址栏中没有#的链接时,我想在我的网站上打开一个锚点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(/#.*/,'');
我希望我解释得很好,希望有人能帮助我!
答案 0 :(得分:4)
如果您从click
处理程序调用该代码,请确保从点击处理程序中return false
,或致电event.preventDefault()
。