如何在离子2中使用inAppBrowser插件的"executeScript"方法?

Rez*_*994 4 cordova inappbrowser ionic-framework ionic2

我在点击事件中有这个代码

let browser = new InAppBrowser('http://example.com/test', '_self');
browser.executeScript({code: "(function() { alert(123); })()"});
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,inAppBrowser会打开页面,但脚本不会运行.
我关闭了浏览器,然后再次单击该按钮,现在脚本运行了.

为什么它没有第一次运行?

cod*_*der 6

在InAppBrowser.addEventListener(loadstart,loadstop,loaderror)中添加executeScript,然后它将在第一次运行.我正在使用离子1,但我想它也适用于离子2.我在下面添加了一个示例代码.(这就是它在离子1中的样子).

  browser.addEventListener('loadstart', function(){
            browser.executeScript({code: "(function() { alert(123); })()"});
        })
Run Code Online (Sandbox Code Playgroud)