2013-03-18 77 views
1

我使用cordova phonegap 2.5.0我真的很难从inAppBrowser得到URL。由于某种原因,只有这个代码工作---为什么这个event.url工作而不是这个

client_browser = window.open(authorize_url, '_blank', 'location=yes'); 

function iabLoadStop(event) { 
    alert(event.type + ' - ' + event.url); 
} 

client_browser.addEventListener('loadstop', iabLoadStop); 

上面的代码工作完美。但是,我们将看到的代码每次都会返回undefined!我无法弄清楚为什么?有人可以解释吗?

client_browser.addEventListener('loadstop', function() { alert('stop: ' + event.url); }); 
+1

哪里你的内联函数从获得'event'? – 2013-03-18 02:29:53

+0

addEventListener调用必须提供事件变量,但我并不太确定。我无法从文档中理解。 JavaScript是奇怪的。 – 2013-03-18 04:59:55

回答

3

你的内联函数应该接受的参数event

client_browser.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); }); 
+0

噢!非常感谢,我不知道一个方法可以给这样一个变量..... javascript是wierd。 – 2013-03-18 05:02:46

+0

谢谢你的提示。文档在示例中不显示“事件”作为参数 – joscas 2013-04-29 16:51:57