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