javascript之在新窗口中打开链接后,如何使用 JavaScript 更改 href 属性

bjzhanghao 阅读:1428 2023-11-05 18:46:41 评论:0

我的页面上有一个链接

<a href="http://google.com" id="mylink" onclick="changeLink();" target="_blank">google</a> 

目标是点击此链接(在新选项卡中打开)并更改其属性(在上一个选项卡中)。我的意思是我们在新标签页中打开 google.com,如果我们回头查看链接,它会被刷新。

我试过这段js代码

function changeLink(){ 
    document.getElementById("mylink").href = "http://facebook.com"; 
    document.getElementById("mylink").innerHTML = "facebook"; 
    } 

但它也改变了新打开标签的目标。在我的示例中,它没有打开 google,而是打开了 facebook。

可以修复吗?

请您参考如下方法:

你的 onclick 在 href 之前触发,所以它会在页面打开之前改变,你需要像这样让函数处理窗口打开:

function changeLink() { 
    var link = document.getElementById("mylink"); 
 
    window.open( 
      link.href, 
      '_blank' 
    ); 
 
    link.innerHTML = "facebook"; 
    link.setAttribute('href', "http://facebook.com"); 
 
    return false; 
} 


标签:JavaScript
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

全民解析

全民解析

关注我们