javascript - 如何以模式加载 url 的内容并更改浏览器中的地址

标签 javascript jquery html css

我尝试在 js/jquery 中获得这种效果

http://www.filmtv.it/post/33349/i-piu-letti-della-settimana-dal-9-al-15-luglio-2016/#rfr:home

在主页面的模式和背景中加载内容,并且当您跟随一个 url 时,它会更改浏览器中的地址

http://www.filmtv.it/

我在这篇文章中找到了一半的答案

https://stackoverflow.com/a/13278783/492642

但是如何在浏览器中更改 url 呢?

(对不起我的英语)

最佳答案

首先你应该检查浏览器是否支持html5 history api,然后使用history.pushState

if ('pushState' in history) {
  history.pushState(null, null, "http://example.com/some/different/url");
}

重要提示:出于安全原因,新 url 必须与原始 url 具有相同的协议(protocol)和域(因此您不能假装是不同的站点)。

详细文档:https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_pushState()_method

关于javascript - 如何以模式加载 url 的内容并更改浏览器中的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38431478/

相关文章:

JQuery UI 两个具有不同值的相关 slider

javascript - 如何在 Internet Explorer 中触发 script.onerror?

javascript - 是否已经存在用于支持 Dojo AMD、NodeJS 要求和浏览器窗口的代码。[something] 用于 Javascript 微型库

javascript - 如何更改 div 中的按钮类,而只有最后一个可以保留更改?

php - 有没有办法让ajax请求始终按顺序进行?

html - 边框底部小于文本

javascript - 即使使用 .onload 和回调,Canvas toDataURL() 在 Firefox 中返回空白图像

javascript - 伪下拉选择仅工作一次

jquery - 当我点击每个按钮时,它会显示与第一个按钮相同的内容

javascript - Div 和 ul 并排列出