安全错误:阻止尝试使用history.replaceState()更改会话历史记录URL

问题描述 投票:0回答:1

我正在开发一个基于 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 jquery-mobile cordova-plugins cordova-3 cordova-ios
1个回答
0
投票

这个解决方案对我有用。

在调用 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>

© www.soinside.com 2019 - 2024. All rights reserved.