我们有一个大型网络应用程序,我们发现它无法在 iPad 上的 Safari 中正常运行。虽然我们有一台 iPad 用于测试,但似乎无法在其上看到 Safari 中的 JavaScript 错误。 Web Inspector 功能似乎需要一台 Mac,但我们没有。
转到 https://desktoplawyer.secureclient.co.uk/dtl/index.cfm?event=base:tryDocument&rapidocsid=5700 ,单击“下一步”,单击“英格兰和威尔士”,单击“下一步”:现在所有其他浏览器都会将您带到标题为“初步问题”的页面,但在 iPad 上的 Safari 中,它停留在标题为“住所”的页面上。
我有哪些选择?请不要只告诉我我们必须购买 Mac ;-)
最佳答案
不久前,类似的事情发生在我身上。尝试在服务器端对 POST 请求的响应中添加以下 header ,看看它是否有效:
Cache-Control: no-cache
问题是,从 iOS 6 开始,Safari Mobile 缓存具有相同函数签名的 AJAX POST 方法。这意味着该方法只会执行一次,服务器的响应将被保存并重新用于多个其他请求。如果您多次在网站上发出相同的 POST 请求,您可能无法获取新信息。
关于JavaScript 在 iPad 上的 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707341/