2017-02-22 5 views
0

다음 snippet.how 페이지 컨텍스트 외부 페이지 값을 액세스 할 수 있습니까? 글로벌 액세스 값을 작동하지 않았습니다 .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) 문의, 우리는이 새로운 가치를 액세스 할 수있는 방법 "안녕하세요" 페이지 외부 URL의. 오픈? –

+0

무슨 뜻인지 잘 모르시거나 다른 말로 바꾸거나 다른 질문을 올리십시오 (새로운 질문 일 가능성이 있음). – Vaviloff

관련 문제