在链接中添加了servername前缀

时间:2012-11-23 11:29:12

标签: javascript jquery .net

我注意到.net / javascript将“servername”添加到所有动态网址。

谷歌搜索结果最多可在URL字符串前添加"http" / "https"。但我做不到。因为它可以是日志文件的URL,也可以是站点的其他页面。

这是我想要实现的目标: -

$("#someid").html("<a href='" + myURL + "' target='_blank' class='myclass'>" + myURL+ "</a>");

现在如果myURL = "\\\logfile\mylog.txt"

然后我得到的链接是: -

"servername:8080/\\\logfile\mylog.txt"

如何从中删除servername。

2 个答案:

答案 0 :(得分:1)

这会有用吗?

var host = location.host;
$("a").each(function() {

    $(this).href.replace( host, "" );

});

我从来没有真正使用过jQuery,所以也许某些语法不正确,但是你会得到这个想法吗?

答案 1 :(得分:0)

不要在URL中使用反斜杠 - 它只是Windows的东西,即使这样它也不起作用。 Web标准仅使用正斜杠。

如果您的服务器可以提供http://domainname.com/appname/logfile/mylog.txt之类的网址,则可以使用以下短网址:

<a href="/appname/logfile/mylog.txt"> See mylog.txt </a>

您还可以使用相对URL(不带前导/appname)将与脚本位置相关的URL设置为服务器(假设在/appname中):

<a href="logfile/mylog.txt"> See mylog.txt </a>