Come faccio a mettere un link ad una pagina web in un JScript finestra di dialogo di Avviso?

StackOverflow https://stackoverflow.com/questions/57202

  •  09-06-2019
  •  | 
  •  

Domanda

Vorrei mettere un link ad una pagina web in una finestra di avviso in modo che io possa dare una descrizione più dettagliata di come risolvere l'errore che rende la finestra di dialogo creata.

Come posso rendere la mostra finestra di dialogo di qualcosa di simile a questo:

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

Grazie.

È stato utile?

Soluzione

Si potrebbe provare a chiedere a loro se desiderano visitare la via della finestra.comandi:

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

Inoltre, Internet Explorer supporta le finestre di dialogo modali così si potrebbe provare a mostrare uno di questi:

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");

Altri suggerimenti

Non si può.Finestre di avviso non supporta il formato html.Si dovrebbe visualizzare l'errore come parte della pagina, è più bello di JS avvisi comunque.

Non è possibile - ma qui ci sono alcune opzioni:

  • window.open() - fare il vostro proprio dialogo
  • Utilizzare prompt() e chiedere all'utente di copiare l'url
  • Utilizzare JavaScript per solo passare li l'url direttamente (magari dopo l'utilizzo confirm() chiedere a loro)
  • Includere un div sulla tua pagina con un [CORREZIONE] e scoprirla
  • Utilizzare JavaScript per mettere una correzione, URL negli appunti dell'utente (non raccomandato)

Se si davvero voleva, si poteva ignorare il comportamento predefinito del alert() funzione.Non dice che si dovrebbe fare questo.

Ecco un esempio che utilizza il YUI biblioteca, ma non è necessario utilizzare YUI per farlo:

YUI basata su finestra di avviso - sostituire il brutto finestra di alert JavaScript

O utilizzare la finestra.aprire e mettere il link c'.

Anche se si potesse, alert() le scatole sono generalmente modali, in modo che qualsiasi pagina aperta da uno dovrebbe aprire in una nuova finestra.Fastidioso!

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

Che è il migliore che si può fare da un JavaScript alert().La tua opzione alternativa è provare e aprire una nuova piccola finestra che appare come una finestra di dialogo.Con IE è possibile aprire modale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top