IE11 javascript重定向历史问题
IE11中有没有办法通过JavaScript从IE11 javascript重定向历史问题,javascript,redirect,browser-history,internet-explorer-11,Javascript,Redirect,Browser History,Internet Explorer 11,IE11中有没有办法通过JavaScript从pageA重定向到pageB,并将pageA保留在历史中 如果我在pageA中有这样的代码: this.location = "pageB.htm"; 在任何IE 8/9/10中,它重定向到pageB.htm,而pageA.htm仍保留在历史中 我可以使用“后退”按钮返回到它,使用历史记录。继续(-1)等 然而,在IE11中,pageA.htm不会保留在历史中 我已经尝试了我所知道的所有方法:window.location,window.locat
pageA
重定向到pageB
,并将pageA
保留在历史中
如果我在pageA
中有这样的代码:
this.location = "pageB.htm";
在任何IE 8/9/10中,它重定向到pageB.htm
,而pageA.htm
仍保留在历史中
我可以使用“后退”按钮返回到它,使用历史记录。继续(-1)等
然而,在IE11中,pageA.htm
不会保留在历史中
我已经尝试了我所知道的所有方法:window.location
,window.location.href
,document.location
,等等。。。等等
它们都没有在历史记录中保留重定向页面
谢谢你的建议。我想试试window.open函数
您是否尝试过
history.pushState({},'Title','pageB.htm')
?-如果您使用window.location.href='pageB.htm',这也会发生吗代码>或window.location.assign('pageB.htm')代码>谢谢你的回复<代码>历史。pushState
似乎很有前途,但在IE11和Opera中有一种奇怪的行为。如果我在pageA.htm中放入history.pushState({},,,location.href);window.location.href='pageB.htm'
然后从pageB.htm执行history.go(-1)
,IE11的地址栏显示pageA.htm的URL,但浏览器实际上并没有转到pageA.htm,它仍保留在pageB上。在Opera中,地址栏中的URL也会改变,但在Firefox和Chrome中,它会显示一个空白页面(既不是pageA也不是pageB),这一切都很好。其他建议不起作用。
window.open('pageB.html','_self', null , false)