Cordova: выполнить скрипт для открытия ссылки во внешнем браузере

Я создаю приложение в Кордове, я использовал в appBrowser в нем. Я поставил

<external-url>
<url>www.google.com</url>
</external-url>

  function loadWebApplication(startUrl) {
    //* trust Unsecure Cert for UAT
    cordova.plugins.certificates.trustUnsecureCerts(true)

    if (getInternetConnectionStatus()) {
        _startUrl = startUrl + "?appUUID=" + getAppUuid(win);

        //* call in app browser to open startUrl
        if (win.device.platform == 'iOS') {
            //* different in app browser option for ios
            _inAppBrowserHandler = window.open(_startUrl, '_blank', 'location=no,toolbar=no');
        } else if (win.device.platform == 'Android') {
            //* different in app browser option for Android         
            _inAppBrowserHandler = window.open(_startUrl, '_blank', 'location=yes');
        }


        _inAppBrowserHandler.addEventListener('loadstart', onInAppBrowserStart);
        _inAppBrowserHandler.addEventListener('loadstop', onInAppBrowserStop);
        _inAppBrowserHandler.addEventListener('loaderror', onInAppBrowserLoadError);
        _inAppBrowserHandler.addEventListener('exit', onInAppBrowserExit);
    } else {
        doc.location.href = "error.html";
    }

}

Приведенный выше код предназначен для загрузки начального URL. Теперь, что я хочу здесь, в _inAppBrowserHandler.addEventListener('loadstop', onInAppBrowserStop);

этот метод извлекает все скрипты и в исполняемом скрипте для проверки ссылок, соответствующих ссылке на внешний URL. Если он совпадает, я хочу открыть его во внешнем браузере, иначе он откроет его во внутреннем браузере.

Теперь я знаю, что мне нужно написать код в скрипте выполнения, но я совершенно новый Cordova /javascript, поэтому я понятия не имею, что нужно писать в скрипте выполнения.

_inAppBrowserHandler.executeScript({
            code: " "
        }, function () {
            alert("Code added");
        });

0 ответов

Другие вопросы по тегам