【问题标题】:jquery change part of the current page url before page loadjquery在页面加载之前更改当前页面url的一部分
【发布时间】:2019-01-16 17:49:33
【问题描述】:

我有一个如下 URL 的页面:

http://mysite/link_to_somepage#label

我正在使用 fullpage.js 在我的页面中有多个部分,这些部分使用锚点指向每个单独的部分。 url 的最后一部分是一个标签,用于锚定到页面中的多个部分。它可以根据页面的状态获取多个值。问题是用户可能会到达某个部分(这会更改 URL 中的部分标签),然后如果他/她重新加载页面,它将根据 URL 中指定的最后一个标签转到该特定部分,这就是我需要改变。 在完成页面加载到某个默认标签之前,我需要更改 URL 的标签部分,或者只是删除整个标签部分以防止整页滚动到该部分(我想总是转到页面加载的第一部分)。

我正在使用 jquery,但我不知道该怎么做。 任何建议都非常感谢。

【问题讨论】:

  • 在页面加载之前,Javascript 不会运行。你可以在整个页面被解析到dom之前执行一些javascript,但是此时浏览器已经获取了页面内容。
  • 感谢您的评论。更改文档中的 URL 已准备就绪。因为错误的section标签弄乱了一些页面加载后运行的js,加载的内容并没有什么问题。我将编辑问题以使其更清楚。
  • 嘿 Firouz - 只是跟进。你的问题得到了满意的回答吗?如果我们可以提供更多帮助,请在我的答案下方添加评论,或编辑您的问题以寻求更多帮助。否则,如果您可以投票和/或选择“最佳答案”,那就太好了 - 如您所知,它不会花费您任何费用,但可以帮助其他人。如果没有任何答案有帮助,请发布您的自己的答案并用复选标记选择它,让我知道你是如何解决它的。 感谢 M8!

标签: javascript jquery html url pageload


【解决方案1】:

如果您使用 javascript/jQuery 更改 url,页面可能会刷新(*)。对您有用的方法是查看 .htaccess 文件(假设您使用的是 LAMP 堆栈)。

(*) 新信息 - 请参阅:

How to modify the URL without reloading the page?


使用javascript解析/更改url:

How do I parse a URL into hostname and path in javascript?


开始使用.htaccess文件修改url:

https://www.noupe.com/development/htaccess-techniques.html

https://perishablepress.com/stupid-htaccess-tricks


如果使用 Microsoft 堆栈,请参阅:

.htaccess or .htpasswd equivalent on IIS?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多