2017-04-09 3 views
-1

Ich hatte eine Funktion in meiner Anwendung, die andere Domäne URL ruft, ich habe Schwierigkeiten, diese URL in einem neuen Fenster zu öffnen, wenn die Funktion ausgeführt wird.Wie öffne ich top.location.href url in einem neuen Fenster in Javascript

Beispielcode:

$('#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"; 
    } 

Nun meine Frage ist, kann es möglich sein, zu öffnen „www.sample.com“ in einem neuen Fenster nach dem Aufruf von „callotherfn“ ohne meine App zu stören? Jetzt öffnet es sich im selben Fenster.

Antwort

0

öffnet in einem neuen Fenster:

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

I dont haben Zugriff auf diesen Code, das heißt von anderen Bibliothek. Ich rufe es von meiner App – rUI7999

+0

Rufen Sie diese Funktion nicht auf. Schreibe dein Eigenes. Wenn stattdessen die externe Bibliothek die Funktion aufruft, können Sie das Objekt innerhalb Ihres Codes ändern, wie BuggeredLibrary.callOtherfn = –

+0

Die Sache ist, dass ich diese Funktion in meinem Fall sicher aufrufen musste. Ich denke, etwas wie "beforeonload" zu tun und "sample.com" zu nennen, um in einem neuen Fenster zu öffnen – rUI7999

Verwandte Themen