Question

J'ai le code suivant ci-dessous dans un fichier javascript et le besoin d'avoir le lien qui est généré ouvert dans une nouvelle fenêtre.

   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 devriez utiliser un type de fonction window.open, mais ne savez pas comment intégrer cela avec ce type de code.

Était-ce utile?

La solution

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

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

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

Autres conseils

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, alors peut-être vous devriez revoir votre approche de l'utilisateur lui-même en cliquant sur un lien régulier, vous pouvez utiliser target = » ... ».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top