gpt4 book ai didi

javascript - 从 inAppBrowser 设置的 localStorage 值未显示在外部 - Cordova

转载 作者:太空狗 更新时间:2023-10-29 16:17:09 25 4
gpt4 key购买 nike

我正在从 inAppBrowser View 中设置 localStorage。假设在我设置的 inAppBrowser View 中

localStorage.setItem("page","10");

在 inAppBrowser 中,我想检查值是否已设置,所以我检查了

alert(localStorage.getItem("page"));

它显示 10。现在我关闭了 inAppBrowser View 并返回到我的主视图。然后我又给了

 alert(localStorage.getItem("page"));

检查退出事件监听器中的值。它显示为空值或不同的过去值,但不是 10。你能告诉我哪里出了问题吗????????

我也试过 window.localStorage.setItem("page","10");

基本上我想从 inAppBrowser View 中获取一个值。我尝试了 setInterval 和 executeScript 示例,但该示例中存在问题。当您在 inAppBrowser 中执行一些消耗大量内存的繁重工作时,之前的 Activity/网页会被杀死或挂起。因此效率不高。是否有任何简单的方法可以使用 localStorage 和 inAppBrowser 或从 inAppBrowser 获取值到主页?

最佳答案

正如 Jeremy J Starcher 和 Marcin Mikołajczyk 评论的那样,这是不可能的。这是因为相同的域策略和 inAppBrowser 是一个新实例,不允许以前的 webview 访问它。

解决方法是在主视图或者父webview中将需要的数据发回,然后放到localStorage中。

关于javascript - 从 inAppBrowser 设置的 localStorage 值未显示在外部 - Cordova ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com