0

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

http://myapplication/myloginpage.aspx

実行してリンクをクリックすると、Htmlエディター内からアプリケーションを参照できますが、これは非常に奇妙です。新しいウィンドウでリンクが開くはずです。これを防ぐにはどうすればよいですか。これはイントラネットアプリケーションです。また、HtmlEditorのコンポーネントはTMSです。

または、HtmlEditorからのリンクを非アクティブ化できるJavascriptコードはありますか?つまり、ハイパーリンクを追加するときにアクティブ化しないか、HtmlEditor内からリンクを参照できないようにする必要がありますか?

4

2 に答える 2

0

javascriptの各リンクにアクセスし、リンクをキャンセルするonclickイベントを追加する必要があります。ただし、編集しているHTMLを保存するときは、各リンクから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");
}
于 2010-04-22T08:49:54.400 に答える
0

リンクがjavascriptで何もしないようにすることができます。

jquery では、次のようになります。

$('a').click(function(){
    $(this).unbind();
    return false;
}
于 2010-04-21T07:51:30.290 に答える