Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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返回到HTML<;a href>;标签_Javascript_Html - Fatal编程技术网

将值从Javascript返回到HTML<;a href>;标签

将值从Javascript返回到HTML<;a href>;标签,javascript,html,Javascript,Html,我有如下html代码: <a id="abc_1" name="link_1" href="" onclick="updateLink(this.id);">Test Link</a> function updateLink(a){ var newurl = document.location.href "+" + a.valueOf(); return newurl; } 我想在点击链接时将用户指向这个新的URL。 怎么

我有如下html代码:

<a id="abc_1" name="link_1" href=""
                    onclick="updateLink(this.id);">Test Link</a>
function updateLink(a){ 
 var newurl = document.location.href "+" + a.valueOf();
 return newurl;
}
我想在点击链接时将用户指向这个新的URL。 怎么做?
注意:我看到了一个使用
标记的示例,但我需要在
标记中使用它。

一种方法是从单击处理程序更改href属性

window.updateLink=函数(a){
//这在本例中不起作用,因为此框架
//将“X-Frame-Options”设置为“SAMEORIGIN”。
//但是,控制台中显示的错误消息是指示
//它确实试图导航到我给它的URL
a、 setAttribute('href','http://www.google.com?q=“+a.id”);
}

我假设锚属性id或名称包含有关新URL的信息

看看这个例子:

<a href="#" id="abc_1" name="link_1" onclick="updateLink(this)" >Test Link</a>

<script>
function updateLink(a) {
  var newurl = "";

  //You could retrieve the object name
  newurl = a.getAttribute("name");

  //Or, retrieve the id
  newurl = a.getAttribute("id");

  //redirect 
  location.href = newurl;
}
</script>

函数updateLink(a){
var newurl=“”;
//您可以检索对象名
newurl=a.getAttribute(“名称”);
//或者,检索id
newurl=a.getAttribute(“id”);
//重定向
location.href=newurl;
}

location.href=newurl
如果您不使用该功能重定向它们,则应正常工作。如@tymeJV所说,您需要设置页面的location.href。我删除了return并尝试了location.href=newurl,但它不起作用,如果我发出警报(newurl),它会显示更新的url,但页面正在刷新。是的,您是正确的。我发现了我的错误,我没有使用href=“#”。很抱歉,我是网络开发新手,谢谢Lot@User2403这是正确的,没有href的链接不会被视为链接Ya,其工作正常。甚至季梅杰夫(在评论中)的建议也在起作用。我也发现了我的错误,我没有使用href=“#”。很抱歉,我是web开发新手,非常感谢。它应该可以工作,我添加了一个示例,其中我更改了href,您将看到页面重新加载(到空白页面)@User2403您可能希望使用我的解决方案,而当禁用JavaScript时,您需要一些工作。您将href设置为不需要JavaScript的页面,并将其从单击处理程序更改为启用JS的URL。是的,您是对的,它返回了错误消息,我认为它工作了。是的,它工作了,但我使用的是document.location.href而不是location.href,这会是一个问题吗??有什么区别??我是新来的,想知道最好的一个