Javascript 如何跳转到页面而不将当前页面推入历史记录?

Javascript 如何跳转到页面而不将当前页面推入历史记录?,javascript,html,Javascript,Html,我有一个加载页面和一个主页(在手机的网络视图中)。加载页面将执行一些初始化操作。然后跳转到主页。但是如果用户单击back,它将返回到加载页面。我真正想要的是,如果用户单击back,它将关闭窗口(如果当时是主页)。您希望替换状态,而不是推送 您可以在所有现代浏览器和IE10+上使用它 和位置。从一开始就在所有浏览器上替换(“url”)位置。替换(“url”)可能会重新加载页面,而对于SPA应用程序来说,这样做是不好的,因为它会重新加载所有应用程序,而不仅仅是更改历史的状态确定-只是为了完整起见添

我有一个加载页面和一个主页(在手机的网络视图中)。加载页面将执行一些初始化操作。然后跳转到主页。但是如果用户单击
back
,它将返回到加载页面。我真正想要的是,如果用户单击
back
,它将关闭窗口(如果当时是主页)。

您希望替换状态,而不是推送

您可以在所有现代浏览器和IE10+上使用它

和位置。从一开始就在所有浏览器上替换(“url”)位置。替换(“url”)可能会重新加载页面,而对于SPA应用程序来说,这样做是不好的,因为它会重新加载所有应用程序,而不仅仅是更改历史的状态确定-只是为了完整起见添加了它。
history.replaceState(stateObj, "page 3", "bar2.html");