IOS 11.1 SecurityError(DOM例外18):阻止尝试使用history.replaceState()更改会话历史记录URL

时间:2017-11-06 20:18:46

标签: javascript jquery ios cordova jquery-mobile

我正在使用Cordova和jQuery Mobile开发移动应用程序。我的应用程序适用于iOS 11.0.3,然后当iOS 11.1出现时,我收到错误,无法点击任何链接。我在safari错误控制台中遇到的错误是“SecurityError(DOM Exception 18):阻止尝试使用history.replaceState()来更改会话历史记录URL。”我添加了<meta http-equiv="Content-Security-Policy" content="default-src * data: blob: ws: wss: gap://ready file://*; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; connect-src * ws: wss:;">,因为我认为它可能是内容安全策略的一部分,但我仍然收到同样的错误。我正在使用jQuery Mobile 1.4.5和jQuery 2.1.1。

2 个答案:

答案 0 :(得分:1)

请更新angular.js文件中的以下值。

旧值:

this.$$absUrl = appBaseNoFile + this.$$url;

新值:

file:/// != file://

ios11因此造成错误:{{1}}

答案 1 :(得分:0)

我有完全相同的问题。

禁用html5模式对我有效(因为我不使用路由或状态提供者)