【问题标题】:URL rewriting without redirection [duplicate]没有重定向的 URL 重写 [重复]
【发布时间】:2014-08-08 09:31:21
【问题描述】:

我很难弄清楚如何在不重定向页面的情况下更改 URL。例如,soundcloud.com 不会在您选择新歌曲时重新加载页面,但 url 会更改为“soundcloud.com/AUTHOR/NAME”。我真的很想知道这怎么可能,他们是怎么做到的。

到目前为止,我知道使用 javascript 您只能重写 URL 中 # 之后的值。使用 .htaccess 重写规则,我不确定您是否可以指定页面不应重新加载。

谁能指导我弄清楚从哪里开始?非常感谢!

【问题讨论】:

标签: javascript php .htaccess mod-rewrite url-rewriting


【解决方案1】:

看看pushState:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

假设 mozilla.org/foo.html 执行以下 JavaScript: var stateObj = { foo: "bar" }; history.pushState(stateObj, "page 2", "bar.html");

这将导致 URL 栏显示 mozilla.org/bar.html,但不会导致浏览器加载 bar.html,甚至不会检查 bar.html 是否存在。

这仅适用于 HTML5 浏览器。

更多讨论:Modify the URL without reloading the page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 2013-04-30
    • 1970-01-01
    • 2017-07-05
    • 2014-09-16
    • 2020-03-01
    • 2021-03-17
    相关资源
    最近更新 更多