2010-11-11 12 views
2

J'ai le code ci-dessous dans un fichier javascript et j'ai besoin que le lien soit ouvert dans une nouvelle fenêtre.Lien ouvrir dans un nouveau navigateur?

if (currentSearchType === 'extSearch') { 
    extSearchSearchValue = extSearchSearchInput.val(); 
    window.location.href = replaceByObject(global.uhg.data['general'].body.extSearchSearchUrl, { 
    q: extSearchSearchValue 
    }); 

Normalement avec javascript je crois que vous souhaitez utiliser un type de window.open de la fonction, mais pas sûr de savoir comment incorporer que ce type de code.

Répondre

0

Il suffit d'utiliser un var pour contenir l'URL et ensuite passer à window.open() ...

if (currentSearchType === 'extSearch') { 
    extSearchSearchValue = extSearchSearchInput.val(); 
    var url = replaceByObject(global.uhg.data['general'].body.extSearchSearchUrl, { 
    q: extSearchSearchValue 
    }); 

    window.open(url, 'searchWindow'); 
} 
+0

Excellente solution. Merci! – Roger

1

Cependant, vous le faites, l'ouverture d'une nouvelle fenêtre de navigateur avec JavaScript sera très probablement bloqué par des bloqueurs de pop-up, de sorte peut-être vous devriez repenser votre approche à l'utilisateur lui-même en cliquant sur un lien régulier, alors vous pouvez utiliser target = "...".

+0

Probablement est un tronçon mais souvent certainement. L'attente absolument peu fiable est le point. Suite à cela, il n'y a aucune garantie d'avoir une nouvelle fenêtre par rapport à un nouvel onglet. – annakata