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