嗨,我希望有人可以提供帮助。我想隐藏地址栏的片段标识符所以不是:从地址栏中删除#片段标识
www.mydomain.com/example.html#something
我只是得到:
www.mydomain.com /example.html
当我点击一个锚标记。
我已经看过很多相关的问题和论坛,但仍然无法弄清楚。我很确定我应该使用的东西沿线:
window.location.href.replace(/#.*/,''); //and or .hash
把只是无法弄清楚。
localScroll插件允许您隐藏或保留标识符,并且默认情况下它们是隐藏的。我认为很多画廊插件也有类似的选择。
但是当我尝试自己做(一个新手)我疯了,没有结果。
下面是一些基本的示例脚本,我想它一起工作:
<style>
.wrap{
width:300px;
height:200px;
margin:auto;
}
.box{
width:300px;
height:200px;
position:absolute;
display:none;
}
#one{background:red;}
#two{background:blue;}
#three{background:green;}
.load{display:block;}
</style>
<body>
<ul>
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
<div class="wrap">
<div id="one" class="box load">This is Box 1</div>
<div id="two" class="box">This is Box 2</div>
<div id="three" class="box">This is Box 3</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("ul li a").click(function(){
$("div.box").fadeOut(1000);
$($(this).attr('href')).fadeIn(1000);
});
});
</script>
</body>
我不太清楚你想做什么,说实话。你的代码似乎运行良好。 – Kobi 2011-02-02 08:48:16
duplicity http://stackoverflow.com/questions/680785/on-window-location-hash-change – 2011-02-02 09:00:26