我正在使用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。
答案 0 :(得分:1)
请更新angular.js文件中的以下值。
旧值:
this.$$absUrl = appBaseNoFile + this.$$url;
新值:
file:/// != file://
ios11因此造成错误:{{1}}
答案 1 :(得分:0)
我有完全相同的问题。
禁用html5模式对我有效(因为我不使用路由或状态提供者)