2017-04-09 18 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

私は他のライブラリからである。このコードへのアクセスを持っていけません。私のアプリから呼び出すIm ' – rUI7999

+0

その関数を呼び出さないでください。あなた自身で書く。代わりに外部ライブラリが関数を呼び出している場合は、コード内のオブジェクトをBuggeredLibrary.callOtherfn = –

+0

のように変更することができます。私の場合は必ずその関数を呼び出す必要がありました。私は "beforeonload"のようなことをして、 "sample.com"を新しいウィンドウで開きたいと思っています – rUI7999

関連する問題