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

我正在使用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. 最佳答案 请更新angular.js文件中的以下值.

旧价值:

this.$$absUrl = appBaseNoFile + this.$$url.substr(1); 

新价值:

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

ios11因此而产生错误:file:///!= file://

点赞