2017-02-22 23 views
0

請考慮以下代碼片段我可以在頁面上下文之外訪問頁面url的值嗎?全局訪問該值無效.callbacks wasn'在方法上對我清楚。在phantomjs中,如何將變量從頁面上下文傳遞到頁面上下文外

page.onUrlChanged = function(targetUrl) { 
console.log('New URL: ' + targetUrl); 
}; 
page.onConsoleMessage = function (msg) { 
console.log(msg); 
}; 
var abc=page.open(url,function(status){ 
page.evaluate(function(){ 
//some code; 
}) 
return page.url; 
}); 
console.log(abc); 

該代碼總是給出未定義的頁面url。

回答

1

PhantomJS文件都非常推薦:http://phantomjs.org/api/webpage/method/evaluate.html

page.open(url,function(status){ 
    var current_url = page.evaluate(function(){ 
     return document.location.href; 
    }) 

    console.log(current_url); 
}); 
+0

假設我們使用語句URL =「你好」,而不是執行console.log(URL)語句,我們怎麼可以訪問這個新的價值「你好」的page.open之外的網址? –

+0

不確定你的意思,請重新提供或提供另一個例子(也許在一個新的問題) – Vaviloff

相關問題