2010-04-21 55 views
0

如何禁用瀏覽到來自Html編輯器的http鏈接。我有一個HTML編輯器vb.net網頁表單,當我添加一個超鏈接到HTML編輯器,例如我的應用程序的網站,例如如何禁用Html編輯器的超鏈接瀏覽?

http://myapplication/myloginpage.aspx

當我運行並點擊鏈接我可以從Html Editor中瀏覽我的應用程序,它很奇怪,它應該在新窗口中打開鏈接。我如何阻止這種情況發生。 這是一個Intranet應用程序。 Html Editor的組件是TMS。

或者是否有任何Javascript代碼可用,我可以停用HtmlEditor的鏈接,我的意思是當我添加任何超鏈接時,它應該不被激活,或者不應該能夠從HtmlEditor中瀏覽它?

回答

0

你必須訪問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"); 
} 
+0

好的....謝謝你...但我的情況是不同的。我有一個Html編輯器,並且uswer可以添加任何鏈接並保存。所以我需要做一些與HtmlEditor的鏈接,這樣用戶如果輸入任何鏈接都應該停用。再次感謝您的支持。 – ahmed 2010-04-24 06:25:07

+0

這就是以上所述,取消激活用戶輸入的任何鏈接。你只需要計算一下HtmlEditor的document/id存儲正在被編輯的頁面。 – 2010-04-27 01:15:06

0

你可以阻止鏈接使用JavaScript做任何事情。

jQuery中它會去是這樣的:

$('a').click(function(){ 
    $(this).unbind(); 
    return false; 
} 
+0

謝謝你,我怎麼可以使用jQuery與TMS的HTML編輯器? – ahmed 2010-04-21 08:08:03