我为这样的后退按钮编写了JavaScript,我的HTML是
<a onclick="goBack()" href="javascript:">
和
function goBack() {
window.history.back(1);
}
我的路径是:
主页 - &GT;第A页 - &gt;第B页
当我尝试从第B页重定向到A工作完美时,它的工作正常但问题是当我点击第A页上的后退按钮而不是它将我带到页面B而不是在主页上。
那么我该如何解决这个问题呢?它如何存储历史????
答案 0 :(得分:1)
历史并不像你想象的那样完全正常。当您导航(或重定向)到新页面时,新页面已添加到历史记录中,即使它已在历史记录中早先存在。换句话说,浏览器会不搜索历史记录中的新页面,并假设您真的想回到那里;相反,新页面将添加到历史记录中。所以:
NSContainerView
因此,ACTION HISTORY
============================
start at home home
navigate to A home A
navigate to B home A B
redirect to A home A B A <=== A is added to history
back home A B A
^
会让您重新回到back
,正如所料。
顺便说一下,B
只是back
,没有参数。您可能需要back
。但这不是你的问题。
答案 1 :(得分:0)
我已经将history.go(-1)放在正确构建应用程序之后。因此,如果有任何问题像我有所以我的建议是,请正确建立你的申请。它的工作原理以及在浏览器上进行测试时它也不支持。