如何从HTML编辑器禁用浏览到HTTP链接。我有一个带有HTML编辑器的VB.NET Web表单,例如,我的应用程序网站将超链接添加到HTML编辑器时

http://myapplication/myloginpage.aspx

当我运行并单击链接时,我可以从HTML编辑器内部浏览我的应用程序,这很奇怪。它应该在新窗口中打开链接。我如何阻止这种情况。这是一个Intranet应用程序。 HTML编辑器的组件是TMS。

还是有任何可用的JavaScript代码可以在其中停用HTMLEDITOR的链接,我的意思是,当我添加任何超链接时,它不应被激活,或者不应该从HTMLEDitor内部浏览它?

有帮助吗?

解决方案

您必须访问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