我一直在Ionic1项目中工作,我从后端API获取一个URL,我必须将其传递给html(iframe)模板并在In App浏览器中加载html模板。
我一直在使用window.localStorage
来实现此功能并且工作正常但突然在Inappbrowser中,本地存储值返回null。
在我的应用中,
我存储为window.localStorage.setItem("urltoSend", urlvalue)
并且在controller.js中我可以通过window.localStorage.getItem("urltoSend")
获取存储的值。
现在我在浏览器中加载本地html(iframe)模板。这是我必须将存储的网址传递给iframe
src
的模板。
在html页面中,当我通过window.localStorage.getItem("urltoSend")
得到存储的值时,它给我一个空值。
注意:在controller.js中,我获取了存储的值但是在这个外部页面中我没有得到值。
那么,如何将值从ionic1 app传递给Inappbrowser。任何想法对获取知识都有很大帮助。
答案 0 :(得分:0)
您无法使用window.localStorage
(或localStorage
清除),因为您的范围已更改。您应用的window
与inAppBrowser中的www.myExternalWebSite.com/somePath/someFile.html&thisIsMyValueKey=ThisIsMyValue
不同。
如果您需要将值传递给inAppBrowser中打开的网站/ html,那么只需传递一个网址参数
XXX