【发布时间】:2015-07-03 17:45:53
【问题描述】:
点击浏览器上的后退按钮时,我在获取要更新的 URL 时遇到问题(我正在 Firefox 上进行测试)。更新 iframe 的“src”属性后,我使用replaceState 更新历史记录。如果我在此之后点击后退按钮,iframe 将返回上一页,但 URL 不会更新以反映这一点。
function updateURLBar(urlInfo) {
var stateObj = { foo: "bar" };
document.getElementById("iframeContent").src = urlInfo[1];
window.history.replaceState(stateObj, "page 2", urlInfo[0]);
}
我是不是走错了路,还是我只是错过了一些东西。感谢您的任何帮助!
【问题讨论】:
-
欢迎来到 SO。我不确定我是否理解,您是在尝试覆盖“后退”按钮的内置功能吗?或者您的页面上有后退按钮?
-
两者都不是(我认为)。虽然如果覆盖后退按钮是要走的路,那么我全神贯注。如果我点击浏览器后退按钮,我只想更新 URL。目前,仅点击后退按钮只会显示上一页/iframe。 URL 不会改变以反映这一点。
-
我在我的网站上创建了一个简单的测试页面来说明问题。我们是否允许发布指向个人网站的外部链接?抱歉,显然是 Stackoverflow 的新手。
标签: javascript html iframe browser-history