为什么此代码不适用于 iPad Pro? (JS)

Why is this code not working on the iPad Pro? (JS)

基本上我的代码是这样的:

var settings = JSON.stringify({
    foo: $.sessionStorage.get("foo"),
    bar: $.sessionStorage.get("bar"),
});
$.post(this.baseUrl + "&action=saveData", {"data": settings}, function () {
    window.location = self.printUrl + "&data=download";
});

所以首先我从会话存储中获取一些东西,将它们字符串化,然后 post 将这些数据发送到服务器。完成后 window.location 设置为下载 - url - 浏览器接收 pdf。到目前为止,这适用于所有浏览器,除了 iPad Pro - 没有任何反应。我不知道如何在 iPad 上调试 JS,所以我不知道这段代码到底在哪里失败。有谁知道这个问题的可能原因是什么?如何在 iPad 上调试 JavaScript?

要在 iPad 上调试 JavaScript,您需要使用 OSX 上的 Mac 的 Web Inspector。

这样做:

  1. 在 iPad 上:启用 Web 检查器(设置 > Safari > Web 检查器)
  2. 在 Mac 上:打开 Safari,进入首选项 > 高级,然后 select "Show Develop Menu"
  3. 将 iPad 插入 Mac。

您现在应该可以在 Safari OSX 的“开发”菜单上看到您的 iPad。