window.open() 使我的应用程序在 Blackberry10 上崩溃

window.open() makes my app crash on blackberry10

本文关键字:Blackberry10 崩溃 应用程序 我的 open window      更新时间:2023-09-26

我正在努力使用我的blackberry10应用程序。基本上,我想通过按确认对话框中的按钮来打开应用程序的BlackBerry World页面。

function onButtonPressed() {
    var url = "appworld.blackberry.com/webstore/content/XXXXXXXX"
    window.open( url, "_blank" );
}

但是按下我的按钮后,应用程序立即在调试控制台中没有任何错误。我也尝试使用"_system"而不是"_blank"但没有成功。然而,android我的方法完美无缺。

是否有任何进一步的提示或技巧来调查/解决此问题?

我通过使用另一个cordova插件解决了我的问题。

cordova plugin add cordova-plugin-bb-invoke

现在我可以直接打开BlackBerry World应用程序:

function openAppStore() {
    var platform = $cordovaDevice.getPlatform().toLowerCase();
    var url;
    switch( platform ) {
        case "blackberry10":
            url = "appworld://content/xxxxxxxx";
            break;
        default:
            url = "anotherPlatformUrl"
    }
    if( platform === "blackberry10" ) {
        blackberry.invoke.invoke( {
            uri    : url
        }, onInvokeSuccess, onInvokeError );
    } else {
        window.open( url, "_system" );
    }
    function onInvokeSuccess() {
        console.log( "Invoke Success!" );
    }
    function onInvokeError( error ) {
        console.log( "!!! Invoke Error: ", error );
    }
}