【问题标题】:how to disable hyperlink browsing from an Html editor?如何从 Html 编辑器禁用超链接浏览?
【发布时间】:2010-04-21 07:40:02
【问题描述】:

如何禁用从 Html 编辑器浏览 http 链接。我有一个带有 html 编辑器的 vb.net 网络表单,当我向 html 编辑器添加超链接时,例如我的应用程序网站

http://myapplication/myloginpage.aspx

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

或者是否有任何可用的 Javascript 代码可以让我从 HtmlEditor 停用链接,我的意思是当我添加任何超链接时,它不应该被激活,或者不应该能够从 HtmlEditor 内部浏览它?

【问题讨论】:

    标签: javascript vb.net html-editor


    【解决方案1】:

    您必须在 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");
    }
    

    【讨论】:

    • 好的....谢谢...但我的情况不同。我有一个 Html 编辑器,用户可以添加任何链接并保存。所以我需要做一些事情来与 HtmlEditor 链接,以便用户如果输入任何链接都应该被停用。再次感谢您的支持。
    • 这就是上面要做的,停用用户输入的任何链接。您只需要确定 HtmlEditor 存储其正在编辑的页面的文档/ID。
    【解决方案2】:

    您可以阻止链接使用 javascript 执行任何操作。

    在 jquery 中它会是这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多