编程语言
首页 > 编程语言> > 为什么是javascript:history.go(-1);在移动设备上无法使用?

为什么是javascript:history.go(-1);在移动设备上无法使用?

作者:互联网

首先,一些背景:

我有一个向用户显示搜索页面(html表单)的应用程序.填写条件并单击“搜索”按钮后,结果将显示在条件部分下方.在结果列表中,您可以通过单击链接进入新页面来查看单个结果的详细信息.在详细信息页面中,我包括一个Back to Results链接,如下所示:

<a href="#" onclick="history.go(-1);return false">Back to Results</a>

这在台式机上的IE8 / 9,Safari,Firefox和Chrome中非常有效.但是,它不适用于我的Android手机,我的Android模拟器或iPhone 3G.我应该注意,当我使用桌面上的链接时,我会立即返回到带有结果的搜索页面的缓存副本,并且我在结果中位于相同的滚动位置.在移动设备上,似乎页面是从服务器重新加载的,我的搜索条件消失了,没有任何结果.

如果有人对从哪里开始寻找解决方案有任何想法,我将不胜感激!我还可以根据需要提供更多详细信息.

谢谢你,谢谢
CN

解决方法:

采用:

    <a href="javascript:history.go(-1)">Back to Results</a>

即不是在“ onclick”中,而是在“ href”中-这是工作

标签:browser-history,javascript,iphone,android
来源: https://codeday.me/bug/20191208/2093643.html