Cordova - _blank&的eventListener / executeScript _system目标

时间:2016-12-12 14:44:05

标签: ios cordova pdf

我有inAppBrowser(在我的应用程序中显示Web视图 - ios)。为此,我使用Cordova的inAppBrowser插件。如果我正在访问pdf网址,我将目标从_blank更改为_system。问题出现了:我确实有2个事件:loadstart和loadstop。如果我正在访问loadstart以调用_system目标,则在加载loadstop之后,将更改视图。 我的目标是:我希望我的应用程序成为目标:_blank几乎是整个时间。在我访问pdf url(例如:http://www.orimi.com/pdf-test.pdf)之后,我的应用程序想要具有目标:_system(仅在pdf上),并且在我离开web之后,应用程序应该不受影响(没有更改URL)。 我会把我的代码放在这里。感谢..

yarn outdated

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要捕获IAB的exit事件而不是loadstop。通过这样做,当用户关闭谷歌窗口时,将显示PDF。

您的代码将开始将Google加载到blank窗口,加载开始后,将尝试启动PDF的system浏览器。如果我们的经验值得一提,那么当system窗口打开将改变blank窗口的状态时,这将会崩溃。如果你需要这些并排运行,你很可能会陷入痛苦的世界,我们不得不分叉IAB以使其在其他方面发挥作用 - 我们的用例非常复杂。