Javascript 如何在inAppBrowser中加载从loadstart到loadstop的函数

Javascript 如何在inAppBrowser中加载从loadstart到loadstop的函数,javascript,jquery,cordova,inappbrowser,Javascript,Jquery,Cordova,Inappbrowser,我正在cordova浏览器中从google drive加载pdf。我想隐藏登录按钮。我在loadstop调用这个代码,它就工作了 function loadPDF(url){ // var myCallback = function() { // setTimeout(function(){ // var appBanners = document.getElementsByClassName('drive-viewer-toolstrip-rg

我正在cordova浏览器中从google drive加载pdf。我想隐藏登录按钮。我在loadstop调用这个代码,它就工作了

function loadPDF(url){
    // var myCallback = function() {
    //     setTimeout(function(){ 
    //         var appBanners = document.getElementsByClassName('drive-viewer-toolstrip-rgt-panel'), i;
    //         for (var i = 0; i < appBanners.length; i ++) {
    //             appBanners[i].style.display = 'none';
    //         }
    //     },500);
    // }

    var ref = cordova.InAppBrowser.open(url, '_blank', 'location=no', 'hidden=yes');
    // ref.addEventListener('loadstart', function() {
    //     ref.executeScript({code: myCallback});
    // });
    ref.addEventListener('loadstop', function() {
        ref.insertCSS({code: ".drive-viewer-toolstrip-rgt-panel{display: none !important;opacity: 0 !important;}"});
    });
}
函数加载PDF(url){
//var myCallback=函数(){
//setTimeout(函数(){
//var appBanners=document.getElementsByClassName('drive-viewer-toolstrip-rgt-panel'),i;
//对于(变量i=0;i

但问题是按钮会出现1或2秒钟。我不想那样。我还使用了executeScript来隐藏button元素,但由于某些原因它不起作用。有人能帮我吗?我正在接受别人的帮助,但我似乎做得不对。有什么想法吗?

您是否尝试过在loadstart而不是loadstop上调用事件?Jus在这里查看示例-@Gandhi是的,我有,但pdf在一段时间后开始加载,因此在loadstart不起作用。可能您可以尝试在loadstart事件侦听器中放置超时来解决此问题,因为inappbrowser插件中只有四个事件可用,如果您希望获得更多控制,这是最好的位置,然后你可能不得不考虑这个选项——我也尝试过@Gandhi,但由于某种原因,它不起作用。