Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 模拟指向本地主机的函数中的链接单击_Javascript_Html - Fatal编程技术网

Javascript 模拟指向本地主机的函数中的链接单击

Javascript 模拟指向本地主机的函数中的链接单击,javascript,html,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(“pref

因此,我尝试在单击按钮时模拟链接单击,但在执行代码时似乎什么也没有发生

<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>

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

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

比如:

function myFunction() {
    var link = document.getElementById("preface").getAttribute("href");
    window.location.href = link;
}
编辑: 普朗克:


如果您在控制台中看到..网络选项卡,您应该会看到对google.co.uk的呼叫

谢谢您的帮助!显然,问题在于id值是用引号写的。当我写的时候:

id = preface
成功了。我不明白为什么,因为据我所知,href和id的值都应该用引号括起来,但它似乎只能这样工作


再次感谢你

你试过引用吗?ie.href=https://localhost:443/6.5.1@FrankerZ我试过了,但是如果我这样做了,那么即使手动点击链接也不会再起作用了。我现在试过了,但仍然没有任何效果。我甚至试着用put代替'link'变量,但仍然没有结果。。。我真的很困惑。
id = preface