Frage : Ein neues Fenster öffnen basiert auf URL

Ich habe das Javascript unten verwendet, um geöffnet einem neuen Fenster zu helfen, wenn die Verbindung nicht www.example.com zusammenbringt und fine.

I Vermutung bearbeitet hat, die meine Frage zwei Teile ist - ist es möglich, sie einen neuen Vorsprung anstelle von einem neuen Fall öffnen zu lassen?

And, wenn ich ein paar Domain Name auf ihrem habe (d.h. www.example.com , www.example1.com , www.example2.com ) das alle noch auf www.example.com zeigen - kann ich www.example1.com , www.example2.com und www.example3.com zum Code, damit Verbindungen, die auf diese spezifischen Domain Name zeigen, geöffnet im gleichen Fenster werden?

Thanks!
1:
2:
3:
4:
5:
6:
7:
8:
9:
function externalLinks () {
 wenn (! document.getElementsByTagName) Rückkehr;
 var befestigt = document.getElementsByTagName („a“);
 für (var i=0; i
           

Antwort : Ein neues Fenster öffnen basiert auf URL

Ja können Sie dies tun:

Funktion externalLinks () {
 wenn (! document.getElementsByTagName) Rückkehr;
 var befestigt = document.getElementsByTagName („a“);
 für (var i=0; I  wenn (! befestigt [i] .href.match ('www.example.com/'))
    {Anker [i] .target = „_blank“;}
  wenn (! befestigt [i] .href.match ('www.example1.com/'))
    {Anker [i] .target = „_blank“;}
  wenn (! befestigt [i] .href.match ('www.example2.com/'))
    {Anker [i] .target = „_blank“;}
  wenn (! befestigt [i] .href.match ('www.example3.com/'))
    {Anker [i] .target = „_blank“;}
        }
}
window.onload = externalLinks;


oder

Funktion externalLinks () {
 wenn (! document.getElementsByTagName) Rückkehr;
 var befestigt = document.getElementsByTagName („a“);
 für (var i=0; I  wenn (! befestigt [i] .href.search („www.example ") > -1)
    {Anker [i] .target = „_blank“;}
        }
}
window.onload = externalLinks;


Weitere Lösungen  
 
programming4us programming4us