2010-10-27 5 views
0

Ma situation est que, j'ai page contient un bouton et des liens. Chaque fois que l'utilisateur clique sur le bouton, il tente d'ajouter tag <base> à <head>ajouter html à <head> avec JQuery

function avoidRediect(){ 
    $('head').append('<base target="_blank" />'); 
} 

Mais la page ne prend pas l'effet (signifie le lien est ouvert dans la même fenêtre). Mon chemin est-il correct? Merci d'avance.

Répondre

0

En fait, cela devrait fonctionner.

Exemple: http://www.jsfiddle.net/YjC6y/37/

Si vous supprimez la ligne Javascript, il ouvrira dans le même cadre.

Quel navigateur utilisez-vous?

+0

Oui, je travaille avec IE mais pas avec FF. Comment puis-je le faire fonctionner avec IE et FF? – SunB

+0

Cela ne fonctionne pas non plus dans Safari. [capture d'écran] (http://screencast.com/t/U0eQgF2PP7j0). Je me demande aussi comment y parvenir. –

0

Vous pouvez obtenir la tête-tag avec getElementsByTagName ... comme:

var headID = document.getElementsByTagName("head")[0]; 
$(headID).append('<base target="_blank" />'); 

Sur un test rapide cela a fonctionné au moins sur le chrome & Firefox 3.6.

Questions connexes