HTML / JS:使用锚作为默认值

时间:2014-10-11 20:18:22

标签: javascript html

在www中,您可以使用someplace#position通过#position html页面跳转到someplace锚点。

如果没有指定锚点,我想总是跳转到#position锚点。原因是我无法控制链接到someplace的所有网站,因此我无法将#position添加到各处的网址。

4 个答案:

答案 0 :(得分:0)

说这是你的主播:

<a class="someplace" href="#someplace">someplace</a>

在页面加载时创建点击事件:

$(document).ready(function(){ $('a.someplace').click(); });

答案 1 :(得分:0)

最简单的方法就是:

var curHash = document.location.hash;
document.location.hash = curHash === '#' || 'undefined' === typeof curHash ? 'position' : curHash.substring(1);

但值得注意的是,命名锚点有些过时,并且在所有浏览器中都使用id替换,而不是:

<a name="position"></a>
<div>The 'position' area</div>

你需要,而不是:

<div id="position">The 'position' area</div>

参考文献:

答案 2 :(得分:0)

也许我错了,但我认为这会奏效:

window.location.hash = "#position"

答案 3 :(得分:-1)

据我所知,只要没有&#39; hash&#39;在网址上?

if(!window.location.hash.length)
{
    // No hash on the url, your code here ?
}