HTMLエディターからハイパーリンクブラウジングを無効にする方法は?

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

  •  30-09-2019
  •  | 
  •  

質問

HTMLエディターからHTTPリンクへのブラウジングを無効にするにはどうすればよいですか。 HTMLエディターを備えたVB.NET Webフォームがあります。たとえば、HTMLエディターにハイパーリンクを追加すると、たとえばアプリケーションWebサイトなど

http://myapplication/myloginpage.aspx

リンクを実行してクリックすると、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;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top