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

时间:2014-03-05 14:05:02

标签: javascript cordova wikitude

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

2 个答案:

答案 0 :(得分:0)

虽然基于JS的Wikitude的AR-View也与PhoneGap功能隔离开来。 您可以定义urlListeners以在PhoneGap和AR-View之间进行交互,但是无法将Wikitude和PhoneGap的JavaScript功能组合在一个html / js文件中。

亲切的问候。

在此处查找有关PhoneGap和增强现实的详细信息 http://www.wikitude.com/developer/documentation

答案 1 :(得分:0)

您可以使用architectsdk://来实现此目的。

  • 首先在创建wikitude world之前通过 app.wikitudePlugin.setOnUrlInvokeCallback 设置一个监听器。

    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;
    

    });