2008-09-11 9 views
4

Je voudrais mettre un lien vers une page Web dans une boîte de dialogue d'alerte afin que je puisse donner une description plus détaillée de la façon de corriger l'erreur qui fait que la boîte de dialogue est créée.Comment mettre un lien vers une page Web dans une boîte de dialogue d'alerte JScript?

Comment puis-je faire la boîte de dialogue montrer quelque chose comme ceci:

There was an error. Go to this page to fix it. 
wwww.TheWebPageToFix.com 

Merci.

+0

Keng ce qui peut être une solution pour [cette question] (http://stackoverflow.com/questions/9347654/combo-box-is-getting-vanished-when-an-alert-is-coming) – Tom

Répondre

5

vous pouvez essayer de leur demander si elles souhaitent visiter via window.prompt:

if(window.prompt('Do you wish to visit the following website?','http://www.google.ca')) 
    location.href='http://www.google.ca/'; 

en outre, Internet Explorer prend en charge les boîtes de dialogue modales de sorte que vous pouvez essayer de montrer un de ceux:

if (window.showModalDialog) 
    window.showModalDialog("mypage.html","popup","dialogWidth:255px;dialogHeight:250px"); 
else 
    window.open("mypage.html","name","height=255,width=250,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes"); 
+0

Code sera toujours vous obtenir des accessoires sur mes questions; o) – Keng

+0

rpetrich ce qui peut être une solution pour [cette question] (http://stackoverflow.com/questions/9347654/combo-box-is-getting -vanished-when-an-alert-is-coming) – Tom

9

Vous ne pouvez pas. Les boîtes d'alerte ne prennent pas en charge html. Vous devriez afficher l'erreur dans la partie de la page, c'est plus agréable que les alertes JS de toute façon.

2

Même si vous le pouvez, les boîtes alert() sont généralement modales - donc toute page ouverte à partir d'une devrait s'ouvrir dans une nouvelle fenêtre. Ennuyeux!

2
alert("There was an error. Got to this page to fix it.\nwww.TheWebPageToFix.com"); 

C'est le meilleur que vous pouvez faire à partir d'une alerte javascript. Votre alternative est d'essayer d'ouvrir une nouvelle petite fenêtre qui ressemble à une boîte de dialogue. Avec IE, vous pouvez l'ouvrir modal.

6

Vous ne pouvez pas - mais voici quelques options:

  • window.open() - faire votre propre dialogue
  • invite de l'utilisation() et de demander à l'utilisateur de copier l'URL
  • JavaScript utiliser pour les naviguer juste à l'url directement (peut-être après avoir utilisé confirm() pour leur demander)
  • inclure un div sur votre page avec un bouton [FIX IT] et l'afficher
  • utiliser JavaScript pour placer une url dans le presse-papier de l'utilisateur (non recommandé)
+0

Merci . J'ai utilisé confirm() – Keng

Questions connexes