我遇到了一个奇怪的错误,我被难住了。
在我的网页上
<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/