2017-05-23 28 views
1

我的页面内有一些iframe元素,用户点击这些框架内的元素(主要是元素),它导航到目标网页,但留在应用程序内。离子应用程序(包含我的应用程序的Webview)将其内容html更改为新页面,但我想用系统浏览器打开此新页面。如何检测此导航并强制它在系统浏览器中打开?顺便说一句,我使用Ionic 2.如何检测WebView何时离开Ionic中的index.html?

回答

1

你的webview将永远不会离开索引页,因为Ionic构建SPA(单页应用程序),因此每个视图都堆叠在索引中。而且由于iframe只是页面内的一个框架,所以它在索引栈中。

有一些方法可以检测iframe中的点击,我从来没有做过,但是据我所见,您在框架中打开的页面需要位于应用程序的相同域中,如果你想知道更多的只是搜索这个。

但这里是你可以做什么:

你真的需要打开此的iframe?你需要在应用程序中看到框架,然后在浏览器页面中打开另一个链接?

我要求您使用InAppBrowser plugin,您可以在新的Web浏览器中直接打开框架页面并在其中创建导航堆栈。

如果你真的需要在一个框架内打开,然后打开浏览器,我不能帮助你更多。

+0

Iframe来自我使用的一些插件,我无法控制它。其实,如果我能检测到这个导航,我会使用InAppBrowser插件。此外,还有一点需要注意,点击这些项目时,它会保留index.html并将目标页面的html加载到应用程序中,因此目标页面不会堆积在index.html中,我在Developer Tools上看到它。感谢你的回答。 – umutg4d

相关问题