javascript - 为什么javascript :history. go(-1);不能在移动设备上工作?

标签 javascript android iphone browser-history

首先,一些背景:

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

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

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

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

谢谢你和问候, 中国

最佳答案

使用:

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

也就是说,不在“onclick”中,而是在“href”中 - 这是可行的

关于javascript - 为什么javascript :history. go(-1);不能在移动设备上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961376/

相关文章:

c# - 谷歌地图在 htc one x 等高像素密度设备上显示相当模糊,有什么方法可以解决这个问题吗?

java - JUnit 断言 : check that Object equals String

java - 在 Android 中从 URI 获取文件路径时出错

iphone - 如何将星级图像放置在文本标签旁边

javascript - 在克隆期间,更改每个输入的多维数组的第一列索引

javascript - 异步 JavaScript 和对象持久化

android - 我们如何在流式传输后缓存 HLS 视频 url

javascript - FlipClock iPhone 在翻盖标签内扩展数字

iphone - OCUnit 可以依赖后台线程中的代码吗? (为了测试异步请求)

javascript - jQuery slideToggle() 不显示 :before element