如何从 Html 编辑器禁用超链接浏览?

发布于 2024-08-29 19:58:01 字数 449 浏览 7 评论 0原文

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

http://myapplication/myloginpage.aspx

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

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

how do I disable browsing to a http link from a Html editor. I have a vb.net web form with a html editor, when I add a hyperlink to the html editor, for example my application website for instance

http://myapplication/myloginpage.aspx

When I run and click the link I can browse my application from inside the Html Editor which is so weird.It should open the link in a new window. How do I stop this from happening.
This is an Intranet application. And the component for Html Editor is of TMS.

Or is there any Javascript code available where I can deactivate the link from an HtmlEditor, i mean when i add any hyperlink it should be not be activated , or no should be able to browse it from inside the HtmlEditor ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无言温柔 2024-09-05 19:58:01

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

You would have to visit each link in javascript and add an onclick event that cancels the link. But when you save your HTML that you are editing you'll want to remove that from each link!

<a href="http://www.google.com" onclick="return false">Click me</a>

You can do it with something like this (untested):

var linkElements = document.getElementById("documentInEditor").getElementsByTagName("a");

for( var i=0; i<linkElements.length; i++ ) {
    linkElements[i].setAttribute("onclick", "return false");
}
2024-09-05 19:58:01

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

在 jquery 中它会是这样的:

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

you could prevent the link from doing anything with javascript.

in jquery it would go something like this:

$('a').click(function(){
    $(this).unbind();
    return false;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文