Javascript 如何在wikitude中使用window.open等phonegap函数

Javascript 如何在wikitude中使用window.open等phonegap函数,javascript,cordova,wikitude,Javascript,Cordova,Wikitude,我在phonegap中有代码。我想做的是,当视频播放完毕后,它将调用phonegap中的window.open函数,并将其重定向到另一个页面 尽管基于JS的Wikitude的AR视图也与PhoneGap功能分离。 您可以定义urlListeners在PhoneGap和AR视图之间进行交互,但无法将Wikitude和PhoneGap的JavaScript功能组合到一个html/js文件中 亲切的问候 在此处查找有关PhoneGap和增强现实的详细信息 您可以通过使用architectsdk:///

我在phonegap中有代码。我想做的是,当视频播放完毕后,它将调用phonegap中的window.open函数,并将其重定向到另一个页面

尽管基于JS的Wikitude的AR视图也与PhoneGap功能分离。 您可以定义urlListeners在PhoneGap和AR视图之间进行交互,但无法将Wikitude和PhoneGap的JavaScript功能组合到一个html/js文件中

亲切的问候

在此处查找有关PhoneGap和增强现实的详细信息

您可以通过使用architectsdk:///来实现这一点

  • 在创建wikitude world之前,首先通过app.wikitudePlugin.setOnUrInvokeCallback设置侦听器

    var app = {
    // Define other functions like device onDeviceReady, onDeviceNotSupportedCallback
    // Add a listener before creating world
    onDeviceSupportedCallback: function() {
    
        //Set listener
        app.wikitudePlugin.setOnUrlInvokeCallback(app.onURLInvoked);
    
        // Create the world
        WikitudePlugin.loadARchitectWorld("www/world.html");
    },
    
    // This listener will be invoked everytime you call document.location = architectsdk://.. in ARchitectWorld
    onURLInvoked: function(url) {       
        var scheme = 'architectsdk://';
        if (url.search(scheme) === 0) {
            // Remove architectsdk://from string and evaluate function
            var func = decodeURIComponent(url.substr(scheme.length));
            eval(func);
        }       
    },    
    
    })

  • 然后使用document.location=architectsdk://

    $('a').click(function() {
    var func = encodeURIComponent("window.open('"+this.href+"','_system');");
    document.location = "architectsdk://" + func;
    return false;
    
    }))


我也有同样的问题。有人能帮我们吗。