2011-10-12 4 views
6

Sto scrivendo un plug-in in un CMS (umbraco) e desidero allegare una finestra di dialogo di avviso a varie azioni sulla pagina, una di queste azioni fa clic un collegamento (javascript collegamenti), nella maggior parte dei browser il seguente codice funziona beneIn IE viene attivato l'evento onbeforeunload per i collegamenti che non scaricano la pagina

$(".propertypane").delegate("a, a div", "click", function() { window.onbeforeunload = confirmNavigateAway; }); 

il seguente è un problema in IE perché IE sembra innescare onbeforeunload evento quando ogni link viene cliccato, anche se il collegamento non sta navigando via .

ho istituito un esempio qui: http://jsfiddle.net/DETTG/8/

Nota: non ho il controllo sui controlli AJAX all'interno del propertypane, sono scritte da terze parti.

risposta

1

Forse questo page ti sarà di aiuto?

+0

informazioni a portata di mano, però, non mi aiuterà perché non controllare come il tag di ancoraggio è costruito. – Myster

1

Se si rimuove "href", funzionerà. Ma poi dovresti disegnarlo come elemento di collegamento e aggiungere l'attributo onclick se vuoi eseguire una funzione. Ecco la versione aggiornata: http://jsfiddle.net/DETTG/34/

<a onclick="alert('do some ajax');" style="color:blue; text-decoration:underline; cursor:pointer">javascript</a> 
+1

Non penso che questa sia una soluzione per me, perché html e JS sono generati da controlli di terze parti. (Ho pensato di rimuovere il href lato client, ma potrei potenzialmente rompere le funzionalità di terze parti.) – Myster

Problemi correlati