嗨,我有一个使用锚点导航的页面。在加载索引页面 (A) 时需要跳转到锚点。很好,我可以使用加载功能执行此操作,但从 BI 页面返回到页面 A 想要跳转到不同的锚点。我有这个工作:
<!-- go to Anchor -->
<script type="text/javascript">
function goToAnchor() {
var urllocation = location.href;
if(urllocation.indexOf("#top") > -1){
window.location.hash="top";
} else {
window.location.hash="middle";
}
}
</script>
#middle
是来自不包含锚点的链接(或在 url 栏中输入地址)时使用的锚点。我想再添加三个“如果”。我对 js 还很陌生,所以如果我在做一些愚蠢的事情,请多多包涵。我试过这个:
function goToAnchor() {
var urllocation = location.href;
if(urllocation.indexOf("#right") > -1){
window.location.hash="right";
} else {
window.location.hash="middle";
}
if(urllocation.indexOf("#bottom") > -1){
window.location.hash="bottom";
} else {
window.location.hash="middle";
}
if(urllocation.indexOf("#left") > -1){
window.location.hash="left";
} else {
window.location.hash="middle";
}
但不是快乐,js 中断并且在页面加载时不再进入#middle。
我尝试了一种通配符方法:
function goToAnchor() {
var urllocation = location.href;
if(urllocation.indexOf("#.") > -1){
window.location.hash=".";
} else {
window.location.hash="middle";
}
}
再一次,没有喜悦。
请提供任何帮助..谢谢