为什么此代码不适用于 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。
这样做:
- 在 iPad 上:启用 Web 检查器(设置 > Safari > Web 检查器)
- 在 Mac 上:打开 Safari,进入首选项 > 高级,然后 select "Show Develop Menu"
- 将 iPad 插入 Mac。
您现在应该可以在 Safari OSX 的“开发”菜单上看到您的 iPad。
基本上我的代码是这样的:
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。
这样做:
- 在 iPad 上:启用 Web 检查器(设置 > Safari > Web 检查器)
- 在 Mac 上:打开 Safari,进入首选项 > 高级,然后 select "Show Develop Menu"
- 将 iPad 插入 Mac。
您现在应该可以在 Safari OSX 的“开发”菜单上看到您的 iPad。