使用JavaScript返回行为

使用JavaScript返回行为,javascript,browser-history,Javascript,Browser History,我已经为像这样的后退按钮编写了JavaScript,我的HTML是 <a onclick="goBack()" href="javascript:"> 我的道路是: 主页->第A页->第B页 当我尝试从B页重定向到A页时,它工作正常,但问题是当我点击A页上的后退按钮时,它会将我带到B页而不是主页上 那么我如何解决这个问题呢?它如何存储历史 历史并不像你想象的那样。当您导航(或重定向)到新页面时,新页面将被添加到历史记录中,即使它在历史记录的早期已经存在。换句话说,浏览器不会在历史记

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

<a onclick="goBack()" href="javascript:">
我的道路是:

主页->第A页->第B页

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


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

历史并不像你想象的那样。当您导航(或重定向)到新页面时,新页面将被添加到历史记录中,即使它在历史记录的早期已经存在。换句话说,浏览器不会在历史记录中搜索新页面,并假设您真的想回到那里;相反,新页面被添加到历史记录中。因此:

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
                            ^
动作历史记录
============================
从家开始
导航到一个家A
导航到B主页A B

重定向到A home A B A我已放置历史记录。在正确构建应用程序后,继续(-1)其工作。因此,如果有任何问题像我这样,我的建议是,请适当地建立您的应用程序。当您在浏览器上进行测试时,它正在工作,并且它也不支持某些功能。

您是否尝试过
window.history.back(-1)jQuery代码在哪里?这只是简单的Javascript。代码中没有jquery阅读:对不起,我是新来的,我把jquery改成了Javascript…&Ashish Kumar我已经试过了。如何解决我试过了历史。开始(-1);但它不能正常工作。如果我们在页面上有表单,并在服务器端验证它,是否有可能?如果验证失败,则返回到同一页面…我假设在这种情况下,它将为同一页面输入两个条目?您无法轻松解决此问题。如果从
B
重定向到
A
,则
A
将添加到历史记录中,“返回”将返回到
B
。历史就是这样。根据您的代码设置方式,您可能不需要从
B
重定向到
A
,而可以在那里执行一次返回操作,这会将您带回到
A
,从那里再返回一次将您带到
主页
。我已经尝试了window.history.go(-1)适用于浏览器而不是移动应用程序。后退按钮其他脚本也是如此?
history.back()
完全等同于
history.go(-1)
(支持后者时)。
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
                            ^