【问题标题】:After sharing via WhatsApp, webview shows a blank screen通过 WhatsApp 分享后,webview 显示空白屏幕
【发布时间】:2015-08-12 21:38:15
【问题描述】:

我使用 Cordova 构建了一个应用程序,它是我的响应式网站的 web 视图。我的问题是:我的网站有一个通过 WhatsApp 分享链接的按钮,在我分享链接后,我的 webview 显示一个写有“chromewebdata”的白屏。

我的代码:

function onDeviceReady() {
    ref = window.open("http://m.estadao.com.br/?load-all=true", "_blank", "location=no", "toolbar=no", "closebuttoncaption=a", "EnableViewPortScale=no");
            
            navigator.notification.activityStart("", "Carregando...");
            setTimeout(function(){
                navigator.notification.activityStop();
            }, 5000);
            
            urlChanged = function(event){
                if(event.url.startsWith("whatsapp://")){
                    window.open.(event.url, "_system");
                    return;
                }
            }
            browser.addEventListener("laodstart", urlChanged, false);

            ref.addEventListener('exit', function () {
                navigator.app.exitApp();
            });
                
}

【问题讨论】:

  • 我不确定,但这一行至少有一个错字:browser.addEventListener("laodstart", urlChanged, false);
  • @Buddy 是不是 :P tks 不管怎样

标签: android cordova webview phonegap-plugins


【解决方案1】:
        urlChanged = function(event){
            if(event.url.startsWith("http://whatsapp://")){
                window.open.(event.url, "_system");
                return;
            }
        }

【讨论】:

  • 我很困惑。你能澄清为什么你相信这会奏效吗?您所做的唯一更改是在startsWith() URL 前面加上http://。然而,据推测,他们的 WhatsApp 链接将以 whatsapp:// 而不是 http://whatsapp:// 开头。如果是这样,这将打破这个逻辑。但是,无论如何,它似乎并没有解决他们报告的具体问题。
猜你喜欢
  • 2020-07-17
  • 2013-08-25
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多