从指向localhost的函数模拟链接单击

时间:2016-07-29 01:24:34

标签: javascript html

所以我试图在单击按钮时模拟链接点击,但在执行代码时似乎没有任何事情发生。

<a id=“preface” href=https://localhost:443/6.5.1> 6.5.1 </a>
<button id=“auto” onclick="myFunction()">Click</button>

<script>
function myFunction() {
    document.getElementById(“preface”).click();
}
</script>

我应该提到包含此代码的模板文件由Golang使用并执行:

s1, _ := template.ParseFiles("html_file")
s1.ExecuteTemplate(w, "html_file", nil)

我不知道为什么它不起作用,因为当我尝试执行警报操作时,它会起作用,而即使我尝试打开www.google.com的窗口也不起作用。

2 个答案:

答案 0 :(得分:2)

这不是您使用js重定向的方式。尝试使用window.location

类似的东西:

function myFunction() {
    var link = document.getElementById("preface").getAttribute("href");
    window.location.href = link;
}

修改: Plunker在这里: https://plnkr.co/edit/AP7MV51LdRs43HFIQngw?p=preview

如果您在控制台...网络标签中看到,您应该会看到对google.co.uk

的调用

答案 1 :(得分:0)

感谢您的帮助!显然问题是id值是用引号&#34;前言&#34;写的。我写的时候:

id = preface

它奏效了。我不明白为什么,因为据我所知,href和id都应该在引号中包含它们的值,但它似乎只能这样工作。

再次感谢你!