Come faccio a mettere un link ad una pagina web in un JScript finestra di dialogo di Avviso?
-
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.
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.