Domanda

Come faccio a disattivare la navigazione a un link http da un editor Html. Ho un modulo web vb.net con un editor html, quando aggiungo un collegamento ipertestuale per l'editor HTML, ad esempio il mio sito di applicazione, per esempio

  

http: //myapplication/myloginpage.aspx

Quando eseguo e clicca sul link Posso passare in rassegna la mia applicazione da dentro l'editor HTML che è così weird.It dovrebbe aprire il link in una nuova finestra. Come faccio a evitare che questo succeda. Questa è un'applicazione Intranet. E la componente per l'HTML Editor è di TMS.

O c'è alcun codice JavaScript disponibili dove posso disattivare il collegamento da un HTMLEditor, voglio dire quando aggiungo alcun collegamento ipertestuale non dovrebbe essere essere attivato, o non dovrebbe essere in grado di navigare dall'interno della HTMLEditor?

È stato utile?

Soluzione

Si dovrebbe visitare ogni link in javascript e aggiungere un evento onclick che annulla il collegamento. Ma quando si salva il codice HTML che si sta modificando si desidera rimuovere che da ogni link!

<a href="http://www.google.com" onclick="return false">Click me</a>

E 'possibile farlo con qualcosa di simile (non testata):

var linkElements = document.getElementById("documentInEditor").getElementsByTagName("a");

for( var i=0; i<linkElements.length; i++ ) {
    linkElements[i].setAttribute("onclick", "return false");
}

Altri suggerimenti

si potrebbe impedire il collegamento di fare qualcosa con javascript.

in jQuery sarebbe andare qualcosa come questo:

$('a').click(function(){
    $(this).unbind();
    return false;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top