【发布时间】:2013-02-18 01:22:19
【问题描述】:
Android 浏览器似乎没有正确实现window.location.replace。
在大多数浏览器中,调用 window.location.replace 会将当前 URL 替换为传递给它的 URL。
当用户导航到其他地方然后点击返回时,他们将返回到传递给 window.location.replace 的 URL,而不是他们在调用 window.location.replace 之前所在的 URL。
Android 浏览器似乎没有正确实现这一点。
在 Android 浏览器中,用户将被引导回原始 URL,而不是传递给 window.location.replace 的那个。
你可以自己测试一下here。
那么有没有其他方法可以在 Android 中重写历史记录?或者,对于 Android 用户,我是否只能在没有该功能的情况下生活?
【问题讨论】:
-
试试 document.location
-
@jonathanconway 你得到答案了吗?在我的情况下, location.replace 不会删除以前的 URL。如果你得到了答案,那么请提出建议。
标签: android mobile browser browser-history window.location