Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在本地HTA文件中单击超链接时获取其相对路径_Javascript_Hta - Fatal编程技术网

Javascript 如何在本地HTA文件中单击超链接时获取其相对路径

Javascript 如何在本地HTA文件中单击超链接时获取其相对路径,javascript,hta,Javascript,Hta,我需要得到一个超链接的相对路径,当我点击它在HTA文件中,而不是下面的链接 例如,考虑这个简单的测试。hta <!DOCTYPE html> <html> <head> <meta http-equiv="x-ua-compatible" content="ie=9.0" /> <meta charset="utf-8"> </head> <body> <a href="/href1">Link1&l

我需要得到一个超链接的相对路径,当我点击它在HTA文件中,而不是下面的链接

例如,考虑这个简单的测试。hta

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="x-ua-compatible" content="ie=9.0" />
<meta charset="utf-8">
</head>
<body>
<a href="/href1">Link1</a>
<a href="/href2">Link2</a>
<script>
var pageLinks = document.querySelectorAll('a');
for(i = 0; i < pageLinks.length; i++) {
    var href = pageLinks[i].href;
    pageLinks[i].href = '#!'+href;
    pageLinks[i].onclick = function() {
        alert(this.href.substring(3));
    }
}
</script>
</body>
</html>

var pageLinks=document.querySelectorAll('a');
对于(i=0;i
当我点击任何超链接(例如第一个超链接)时,我会得到绝对路径

e:///D:/path/to/test.hta!!file:///D:/href1


我怎样才能得到
href1
呢?

哦,解决方案很简单。在获取属性的两个位置使用
.getAttribute('href')
而不是
.href
就足够了。

试着去掉href=/href
-相对链接中的“/”