HTMLエディターからハイパーリンクブラウジングを無効にする方法は?
-
30-09-2019 - |
質問
HTMLエディターからHTTPリンクへのブラウジングを無効にするにはどうすればよいですか。 HTMLエディターを備えたVB.NET Webフォームがあります。たとえば、HTMLエディターにハイパーリンクを追加すると、たとえばアプリケーションWebサイトなど
リンクを実行してクリックすると、HTMLエディターの内側からアプリケーションを閲覧できます。これは非常に奇妙です。新しいウィンドウでリンクを開く必要があります。これが起こらないようにするにはどうすればよいですか。これはイントラネットアプリケーションです。 HTMLエディターのコンポーネントはTMSです。
または、htmleditorからリンクを無効にすることができるJavaScriptコードが利用可能です。つまり、ハイパーリンクを追加すると、アクティブ化されるべきではありません。
解決
JavaScriptの各リンクにアクセスして、リンクをキャンセルするOnClickイベントを追加する必要があります。ただし、編集しているHTMLを保存すると、各リンクからそれを削除する必要があります。
<a href="http://www.google.com" onclick="return false">Click me</a>
このようなことでそれを行うことができます(テストされていない):
var linkElements = document.getElementById("documentInEditor").getElementsByTagName("a");
for( var i=0; i<linkElements.length; i++ ) {
linkElements[i].setAttribute("onclick", "return false");
}
他のヒント
リンクがJavaScriptで何でもするのを防ぐことができます。
jqueryでは、次のようになります。
$('a').click(function(){
$(this).unbind();
return false;
}
所属していません StackOverflow