iPad上的Safari浏览器中JavaScript无法工作

6
我们有一个大型的Web应用程序,发现在iPad的Safari上无法正常工作。尽管我们有一台iPad进行测试,但似乎无法在其中看到Safari中的JavaScript错误。Web检查器需要Mac才能使用,而我们没有这个设备。
请访问https://desktoplawyer.secureclient.co.uk/dtl/index.cfm?event=base:tryDocument&rapidocsid=5700,点击下一步,点击“英格兰和威尔士”,再点击下一步:其他浏览器现在都会带您进入名为“初步问题”的页面,但是在iPad的Safari上,它仍然停留在名为“住所”的页面。
我的选择是什么?请不要只告诉我我们必须购买Mac ;-)

你是否在那个步骤上使用了POST请求和iOS6呢? - alemangui
是的,我们正在使用POST请求和iOS6。 - matthewk
好的,这有点冒险,但我会发布可能的原因。 - alemangui
2个回答

4

我不久前也遇到了类似的问题。尝试在服务器端响应POST请求时添加以下标头,看看是否有效:

Cache-Control: no-cache

事实上,从iOS 6开始,Safari Mobile会缓存具有相同函数签名的AJAX POST方法。这意味着该方法只会执行一次,并且服务器的响应将被保存并重复用于多个其他请求。如果您在网站上多次进行相同的POST请求,则可能无法获取新信息。


谢谢。它目前设置为“私有,最大年龄=0”。这是一样的吗? - matthewk
由于某种原因,唯一有效的标题是上面的那个。我尝试了缓存控制max-age=0、无缓存控制和基于时间戳的解决方案,但都没有成功。 - alemangui
非常感谢 - 这解决了它! - matthewk

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接