2017-04-09 9 views
-1

다른 도메인 URL을 호출하는 응용 프로그램에서 함수가 있었는데 함수가 실행될 때 해당 URL을 새 창에서 열려고합니다.javacript의 새 창에서 top.location.href url을 여는 방법

샘플 코드 :

$('#btn').onClick(function(){ //This code is in my application. 
//callOtherfn is a function from external javascript code that i cant change, 
//because that is from other source.  
callOtherfn({ 
    'param1':'param1', 
    'param2':'param2' 
    }) 
}); 

//external javascript library sample.js 
    function callOtherfn(params){ 
    top.window.location = "www.sample.com"; 
    } 

지금 내 질문에, 내 응용 프로그램을 방해하지 않고 "callotherfn"을 호출 한 후 새 창에서 "www.sample.com"을 열 수있을 수 있습니까? 지금은 같은 창에서 열리고 있습니다. 새 창에서 열기

답변

0

는 :

function callOtherfn(params){ 
    window.open("www.sample.com", '_blank', ""); 
    } 
+0

나는 다른 라이브러리이며,이 코드에 액세스 할 필요 없다. 메신저 내 응용 프로그램에서 호출 – rUI7999

+0

해당 기능을 호출하지 마십시오. 너 자신을 써라. 대신 외부 라이브러리 함수를 호출하는 경우 코드 내에서 BuggeredLibrary.callOtherfn = –

+0

같은 개체를 변경할 수 있습니다. 내 경우에는 해당 함수를 확실히 호출해야한다는 것입니다. "beforeonload"와 같은 작업을하고 "sample.com"을 새 창에서 열어 볼 것을 생각하고 있습니다. – rUI7999