我有一个用cordova 包裹的angular 4 应用程序,在iOS11.1 之前运行良好
将手机升级到 iOS11.1 我现在收到错误消息
Error: Uncaught (in promise): SecurityError (DOM Exception 18): Blocked attempt to use history.replaceState() to change session history URL from file:///var/containers/Bundle/Application/CE4A6135-633D-49B9-9A1D-28CBFF5AB832/MyAppName.app/www/index.html to file:///var/containers/Bundle/Application/CE4A6135-633D-49B9-9A1D-28CBFF5AB832/MyAppName.app/www/. Paths and fragments must match for a sandboxed document. replaceState@[native code] replaceState@file:///var/containers/Bundle/Application/CE4A6135-633D-49B9-9A1D-28CBFF5AB832/Real%20Yeti.app/www/
我的基本标签如下<base href="./">
从外观上看,它对 url 进行了字符串比较,并认为我正在尝试访问沙盒区域之外,并阻止它
但是,我确实需要指定基本 href,否则所有链接等都将基于手机的根目录(而不是应用程序文件夹)并中断。
有谁知道如何解决这一问题?
(iOS11.1.1、iOS11.2 存在问题)