2017-02-22 4 views
0

次のsnippet.howを参照してページコンテキスト外のページURLの値にアクセスできますか?グローバルに値にアクセスしていても動作していませんでした。私にはっきりとはっきりしない。の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を使用しましょう=「hello」を代わりにconsole.log(URL)の文の、私たちはこの新しい値にアクセスすることができますどのように「こんにちは」ページ外のURLの.open? –

+0

あなたが何を意味するのかわからない、言い換えるか、別の例を提示してください(おそらく新しい質問に) – Vaviloff