2011-06-06 8 views
2

Dans mon application, j'ai une carte (esri), qui fonctionne sur javascript. Lorsque je clique sur un point, je fais une identification simple, pas besoin de creuser dans les détails iciOuvrir dans un nouvel onglet

Lorsque l'identification est réussie, j'ouvre un popup, basé sur les paramètres du point - pas de magie ici.

Le code actuel ressemble à ce

if (confirm("Do you want to see my secret information?")) 
{ 
     var newWindow = window.open("http://www.google.com, "mywindow", "scrollbars=yes,menubar=0,resizable=1,width=1000,height=650"); 
     if (window.focus) {newWindow.focus()} 
} 

Eh bien, cette approche fonctionne, cependant, mes utilisateurs ne doivent pas configurer leurs bloqueurs de pop-up pour permettre à mon site, et les utilisateurs d'IOS ne sont pas du tout en mesure d'utiliser ce - pas bon.

Je veux un moyen plus fiable de leur montrer cette information, comme l'ouverture des fenêtres dans un nouvel onglet. Si j'avais un <a href='http://www.google.com' target=_blank>google</a>

Dans une carte, je n'ai pas d'éléments, que je peux faire pour les liens.

Comment utiliser confirm ('smth'), et en cas de succès, faire l'action d'un lien normal?

Répondre

2

Peut-être qu'il vaut la peine de changer la façon dont il fonctionne - lorsque l'utilisateur clique sur un point afficher un popup DIV avec le lien comme:

<a href='http://www.google.com' target=_blank onclick="return confirm('Do you want to see my secret information?')">google</a> 

Je ne pense pas qu'il y ait un moyen facile d'imiter un clic sur le lien.

+0

s'il vous plaît lire la question attentivement – naveen

+0

Je ne peux pas ajouter un lien d'ancrage à la carte - le javascript exécutant mapidentify, devrait ouvrir la fenêtre. – Ragnar123

+0

J'ai corrigé la réponse – mcsdwarken

Questions connexes