我正在开发一个基于 Cordova 框架的银行项目。根据 Apple 最近的政策,我从 Xcode 15.4 和 iOS 运行时 17+ 构建了捆绑包。
当我使用 Xcode 14.2 和运行时版本 16.2 时,我的应用程序运行良好。但是升级到最新版本后,我遇到以下错误。
SecurityError:阻止尝试使用history.replaceState()更改会话历史记录URL。 file: URL 只允许查询和片段存在差异。
使用
[email protected]
jquery v3.6.0
jquery-mobile 1.5.0
我尝试了
$pushEnableState = false
但没有成功。
请提出任何其他解决方案。仅供参考,我无法进行 Cordova-IOS 版本更新,而是需要同一版本(即 3.6.3)的解决方案。
提前致谢。
这个解决方案对我有用。
在调用 jQuery js 文件之前在index.html 中禁用pushEnableState。这是代码片段。
<script>$(document).on("mobileinit", function() { $.mobile.pushStateEnabled = false;});// Disable pushState to avoid replaceState issues</script> <script type="text/javascript" src='jquery/mobile/jquery.mobile-1.5.0-alpha.1.min.js'></script>