Fråga : Öppna ett nytt fönster som baseras på URL

Jag har använt den nedanföra javaScripten för att hjälpa öppet ett nytt fönster, om anknyta inte matchar rel= " nofollow " " för _blank " för www.example.com och har varit den min gissningen för arbetet fine.

I ifrågasätter är två delar - är det möjligheten som gör den att öppna en ny flik i stället för ett nytt, anföra som exempel?

And, om jag har en koppla ihop av området, namnger på deras (dvs. för http://www.example1.com " för href= för www.example.com , för http://www.example2.com " för href= för www.example1.com , nofollow " för rel= " för _blank " target= " > www.example2.com ) som all stillbild pekar till för http://www.example1.com " tillfoga för www.example.com - kan mig " för href= för http://www.example2.com " för href= för www.example1.com , nofollow för rel= " " för _blank target= "" > www.example2.com och rel= " nofollow " för _blank " för > för
1:
2:
3:
4:
5:
6:
7:
8:
9:
" codeBody " " externalLinks för >function för class= " för
" klar "

Svar : Öppna ett nytt fönster som baseras på URL

Ja du kan göra denna:

fungera externalLinks () {
 om (! retur för document.getElementsByTagName);
 var ankrar = document.getElementsByTagName (”a”);
 för (var i=0; i  om (! ankrar [I] .href.match ('www.example.com/'))
    {ankrar [I] .target = ”_blank”;},
  om (! ankrar [I] .href.match ('www.example1.com/'))
    {ankrar [I] .target = ”_blank”;},
  om (! ankrar [I] .href.match ('www.example2.com/'))
    {ankrar [I] .target = ”_blank”;},
  om (! ankrar [I] .href.match ('www.example3.com/'))
    {ankrar [I] .target = ”_blank”;},
        }
}
window.onload = externalLinks;


eller

fungera externalLinks () {
 om (! retur för document.getElementsByTagName);
 var ankrar = document.getElementsByTagName (”a”);
 för (var i=0; i  om (! ankrar [I] .href.search (”www.example) > -1),
    {ankrar [I] .target = ”_blank”;},
        }
}
window.onload = externalLinks;


Andra lösningar  
 
programming4us programming4us