【问题标题】:can I auto add hash tag into URL when the site is loaded?我可以在网站加载时自动将哈希标签添加到 URL 中吗?
【发布时间】:2012-10-23 07:36:51
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: javascript html css web


    【解决方案1】:

    是的,你可以这样做。

    location.hash = 'something';
    

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

    【讨论】:

    • 你能详细说明一下吗?我怎么会误解他的问题?
    • 抱歉,您能详细说明一下答案吗?
    • @Bobby 难道你没有问你想知道的一切吗?
    • @Bobby 这是javascript。将其放在<script> 标记内。
    • 好的,给出的解决方案正在运行。感谢您的帮助,如果我犯了错误,我们深表歉意。
    【解决方案2】:

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

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

    当然,这两种解决方案都是 firefox 特有的。

    【讨论】:

    • 其实我想把它应用到我自己的网站上。我仅以谷歌为例。有什么程序化的方式吗?
    • 我假设您知道 #bookmarks 是如何在 HTML 中创建的。 将创建一个书签。
    • 如果您希望网站的用户自动滚动到 page2.html#something,您可以使用 page1.html 中的 Page2(或任何)。或者,您也可以使用 location.hash="something";在 page2.html 的 javascript 代码中。但是,无论您如何到达该页面,它都会滚动到该书签。
    • 鲍比,你能不能用正确的英语,而不是“想要”
    • 哦,对不起,我是新来的。我的英语不好,但我会礼貌的。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 2016-05-07
      • 2011-01-12
      • 2014-07-12
      • 1970-01-01
      相关资源
      最近更新 更多