使用JavaScript返回行为

时间:2015-07-16 04:29:12

标签: javascript browser-history

我为这样的后退按钮编写了JavaScript,我的HTML是

<a onclick="goBack()" href="javascript:">

function goBack() {
    window.history.back(1);
} 

我的路径是:

主页 - &GT;第A页 - &gt;第B页

当我尝试从第B页重定向到A工作完美时,它的工作正常但问题是当我点击第A页上的后退按钮而不是它将我带到页面B而不是在主页上。

那么我该如何解决这个问题呢?它如何存储历史????

2 个答案:

答案 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)放在正确构建应用程序之后。因此,如果有任何问题像我有所以我的建议是,请正确建立你的申请。它的工作原理以及在浏览器上进行测试时它也不支持。