7
votes

Ouvrir la page dans nouvel onglet à l'aide de la fenêtre JavaScript.Open (ellementName.Elementvalue) dans la balise d'ancrage

J'ai examiné des tonnes d'exemples au cours des deux derniers jours, mais je ne trouve toujours pas de réponse à mon dilemme. Pour que je puisse expliquer mon dilemme d'abord, je vais vous montrer un exemple de quelque chose que j'ai fonctionné, puis expliquer comment je préférerais qu'il fonctionnerait (mais je ne peux pas sembler atteindre).

Ceci fonctionne: xxx

mais ce que je préférerais faire est de capturer l'option et d'ouvrir l'URL à l'aide d'une balise d'ancrage (plutôt que d'entrée [type "Soumettre"]), quelque chose comme ça (pour remplacer le Étiquette d'entrée avant la balise de fermeture de fermeture): xxx

La ligne ci-dessus ne fonctionne pas et je ne peux pas comprendre comment le former correctement. Aide?

Je sais que cela ne semble pas logique, surtout que je l'ai déjà travaillé en utilisant un bouton d'envoi, mais il n'est pas non pratique pour moi d'expliquer exactement pourquoi je ne veux pas utiliser l'entrée ou Type de bouton = "Soumettre", ou PHP. S'il vous plaît, il doit vraiment être en ligne JavaScript dans une balise d'ancrage. Merci: -)


0 commentaires

5 Réponses :


8
votes

Ajoutez votre formulaire Nom Attribut comme: xxx

... puis essayez-le comme ça: xxx

Il y a un travail de travail exemple .


3 commentaires

Cela fonctionne en chrome 18 mais pas Firefox 10 (en cours d'exécution sur OS X 10.6). Je n'ai pas testé d'autres navigateurs / plates-formes. Dans FF, il ouvre simplement une page vierge.


Je vois .. tu as raison .. j'ai mis à jour la réponse. Ce n'est pas la meilleure solution mais ça marche ..


Merci!! C'est la solution qui convient à mes besoins! J'apprécie beaucoup cela. :-)



1
votes

Cela a travaillé jusqu'à présent, bien qu'il soit long

Cliquez sur


0 commentaires

2
votes

Je ne sais pas pourquoi vous avez utilisé le formulaire si vous souhaitez simplement ouvrir une URL lors de la sélection d'une option. Lisez le code ci-dessous: xxx

Cela fonctionne bien sur chaque navigateur même sur IE5.


0 commentaires

0
votes

Vous pouvez oublier d'utiliser JavaScript car le navigateur contrôle s'il s'ouvre ou non dans un nouvel onglet. Votre meilleure option est de faire quelque chose comme ce qui suit à la place:

<a href="http://www.youresite.com" target="_blank">redirect</a>


0 commentaires

0
votes

Nous avons également eu une exigence similaire. Nous voulions générer l'URL HREF du côté serveur à l'aide d'un appel AJAX lorsque l'utilisateur clique dessus. Après avoir fait beaucoup de recherche, nous avons découvert qu'il est en fait contrôlé par le navigateur. Dans Chrome, la page nouvellement ouverte s'ouvre comme une popup et elle est bloquée par le bloqueur de popup. La plupart des utilisateurs de notre application ont été confondus par ce comportement. C'est la solution de contournement que nous avons utilisée. J'espère que cela aidera quelqu'un qui a le problème similaire.

Nous pouvons avoir un lien régulier qui pointe vers une page Web réelle que nous avons sur notre site appelé LandingPage.html. Nous devons définir la cible sur "_blank" pour ouvrir la fenêtre dans la même onglet de navigateur. P> xxx pré>

Nous nous sommes ensuite connectés à l'événement de clic de l'élément d'ancrage de fakelink. P>

 setTimeout(function(){
        window.location.assign(localStorage.getItem('url'));
    }, 1000);


0 commentaires