我注意到.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。
答案 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>