【发布时间】:2024-01-04 04:37:01
【问题描述】:
我有一个具有本地 href 值的锚标记,以及一个使用 href 值但将其定向到与通常情况略有不同的位置的 JavaScript 函数。标签看起来像
<a onclick="return follow(this);" href="sec/IF00.html"></a>
还有一个看起来像的 JavaScript 函数
baseURL = 'http://www.someotherdomain.com/';
function follow(item) {
location.href = baseURL + item.href;
}
我希望item.href 只会返回一个短字符串“sec/IF00.html”,但它会返回完整的href,“http://www.thecurrentdomain.com/sec/IF00.html” .有没有一种方法可以只提取锚点<a>标签中的短href?还是我会因为自然的 HTML 行为而失去它?
我想我可以使用字符串操作来执行此操作,但这会变得很棘手,因为我的本地页面实际上可能是“http://www.thecurrentdomain.com/somedir/somepath/sec/IF00.html”,而我的href 字段中可能有也可能没有子目录(例如 href="page.html" 与 href="sub/page.html"),所以我不能总是只删除最后一个斜杠之前的所有内容。
您可能想知道我为什么要这样做,因为它只会使页面更整洁。如果不可能只获得简短的href(如放在锚<a>标签中),那么我可能只是在标签中插入一个额外的字段,如link="sec/IF00.html",但同样,这会有点混乱.
【问题讨论】:
标签: javascript html href