jquery - 伪装成不需要的亲戚的超链接

标签 jquery hyperlink express

我遇到了一个奇怪的错误,我被难住了。

在我的网页上

<a href="www.purple.com">Purple</a>

但是当点击时它的行为是

<a href="http://mydomain.com/www.purple.com">Purple</a>

但是,当我查看源代码时,它就应该是这样。这些链接是使用 Markdown 语法动态添加到聊天应用程序中的。因此,这不是一个简单的将 http://添加到所有内容的解决方案。还有其他方法可以解决这个问题吗?

编辑

我已经能够使用JavaScript的replace()来破解它,在每个链接的开头添加一个http://,但我仍然想知道是否有一个更简单、更优雅的解决方案。

msg = msg.replace(/href="/ig, 'href="http://').replace(/http:\/\/http:\/\//ig, 'http://')

最佳答案

如果您没有在外部链接前面添加 http://,它们将被视为来自您的域本身的链接 - 相对于调用文档所在的路径或指定的路径在您的基本 href 中。

关于jquery - 伪装成不需要的亲戚的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8722695/

相关文章:

css - 如何在 djangos 的平面页面中提供 css 文件?

node.js - 创建客户端证书,将特定 ip 地址添加到证书

javascript - 从数组随机 URL 重定向

node.js - Stripe 付款方式。使用卡 [split-form] 不起作用。无法获取卡号到期和cvc号

node.js - 使用 Node.js 和 Amazon S3 将文件直接传送到客户端

jquery - 衡量 jQuery 插件要求

javascript - 在 jQuery 中加载后关闭子窗口

javascript - 什么是 “jQuery.event.special” ?

javascript - 脚本在 jsfiddle 中有效,但在 HTML 文档中无效

java - 通过超链接从 jsp 向 servlet 传递值