加载网站时,我可以自动将哈希标记添加到URL中吗?

时间:2012-10-23 07:36:52

标签: javascript html css web

我想知道在网站加载时是否有任何可能的方法重写URL以包含哈希标记?

示例:
www.google.com会自动成为www.google.com#something?

谢谢。

3 个答案:

答案 0 :(得分:4)

是的,你可以这样做。

location.hash = 'something';

运行这段代码会将“#something”添加到所述页面的URL中。

答案 1 :(得分:0)

如果您想自动www.google.com重定向到www.google.com#something 你可以使用firefox的重定向器插件 每当您加载www.google.com时,插件都会自动将位置栏中的网址更改为www.google.com#something(或您指定的任何内容)。

或者,您可以使用名为greasemonkey的firefox插件来编写Jacob给出的1行脚本。这也将达到目的。

当然,这两种解决方案都是针对firefox的。

答案 2 :(得分:0)

这是一种简单的方法,如果我误解了你的问题,请纠正我! 首先使用location.hash将“#something”添加到您的URL 然后使用javascript中的window.location重定向到该位置。 试试这个片段:

<html>
<head>
    <script type="text/javascript">
        location.hash = "something";
        window.location = location.hash;
    </script>
</head>
</html>