0

我注意到 .net/javascript 将“服务器名称”添加到所有动态 URL。

谷歌搜索结果在 URL 字符串之前添加"http"/ 。"https"但我不能那样做。由于它可以是日志文件的 URL,因此可以指向站点的其他一些页面。

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

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

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

那么我得到的链接是: -

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

如何从中删除服务器名。

4

2 回答 2

1

这行得通吗?

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

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

});

我从来没有真正使用过 jQuery,所以也许有些语法不正确,但你会明白吗?

于 2012-11-23T11:54:16.473 回答
0

不要在 URL 中使用反斜杠 - 这是 Windows 唯一的事情,即使那样它也不起作用。Web 标准仅使用正斜杠。

如果您的服务器可以提供类似的 URL http://domainname.com/appname/logfile/mylog.txt,您可以使用这样的短 URL:

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

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

<a href="logfile/mylog.txt"> See mylog.txt </a>
于 2012-11-23T12:04:01.057 回答