Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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 如何创建指向特定页面的链接,等待3秒钟,然后自动单击当前页面上的内部链接?_Javascript_Html - Fatal编程技术网

Javascript 如何创建指向特定页面的链接,等待3秒钟,然后自动单击当前页面上的内部链接?

Javascript 如何创建指向特定页面的链接,等待3秒钟,然后自动单击当前页面上的内部链接?,javascript,html,Javascript,Html,我如何制作一个链接,点击后它会将您带到一个特定页面,等待3秒钟,然后自动点击当前页面上的特定内部链接? 现在我有这个 HTML: 我已经检查了其他几个问题,我认为这些问题可能类似,但没有什么比这更具体。如果有两个不同的页面,您可以使用URL参数在3s后跟踪所需的链接。目标页面中的代码(在URL后添加?followLink): 函数followLink(){ var params=window.location.search; if(参数indexOf(“followLink”)){ se

我如何制作一个链接,点击后它会将您带到一个特定页面,等待3秒钟,然后自动点击当前页面上的特定内部链接?

现在我有这个
HTML:


我已经检查了其他几个问题,我认为这些问题可能类似,但没有什么比这更具体。

如果有两个不同的页面,您可以使用URL参数在3s后跟踪所需的链接。目标页面中的代码(在URL后添加?followLink):


函数followLink(){
var params=window.location.search;
if(参数indexOf(“followLink”)){
setTimeout(函数(){
document.querySelector(“#link”)。单击();
},3000);
}
}

如果您想重定向到另一个页面(在您的网站上)并重定向到同一网站上的另一个页面,中间页面必须具有等待所需时间并重定向的脚本

如果不希望每次访问中间页面时都执行此操作,则可以传递一些查询参数,并将方法配置为仅在存在一些查询参数时等待

使用
setTimeout()
在加载新页面后将操作延迟3秒

if (window.location.hash === "#pupup_element_27_child") {
  setTimeout(function() {
    document.querySelector("#pupup_element_27_child").click();
  }, 3000);
}

这个JavaScript会出现在目标页面上。

根据您的问题,当用户单击当前页面上的链接时,它会导致另一个页面,您希望自动单击该页面中存在的链接,然后在当前页面中放置此脚本。你可以随意设定时间。希望这能回答你的问题

<html>
<head>
<script
  src="https://code.jquery.com/jquery-3.4.0.min.js"
  integrity="sha256-BJeo0qm959uMBGb65z40ejJYGSgR7REI4+CW1fNKwOg="
  crossorigin="anonymous"></script>
 </head>
<body>
<a href="anotherLink.html" id="openThis">Go to Page</a>
<script>
window.onload = function() {
  setTimeout(function() {
 document.querySelector("#openThis").click();
  }, 2000);
};

</script>
</body>
</html>


window.onload=函数(){
setTimeout(函数(){
document.querySelector(#openThis”)。单击();
}, 2000);
};

在位置测试逻辑中,设置一个超时,该超时将占用您的内部链接,然后单击它。你应该考虑jQuery。< /P>
if(window.location.hash === "#pupup_element_27_child"){
    #Add a timeout here
    setTimeout(()=>{
        #Load the target url with whatever API/Library desired
        window.location.href="https://my_new_location";
    },3000);
}

如果没有新页面上的代码,我认为您无法完成此操作。进入新页面后,当前页面的JavaScript将停止运行。什么代码?我可以访问,因为这一切都发生在同一个网站上。我认为这不是同一个页面,而是同一个网站上的新页面。@Barmar你可能是对的。我编辑了我的答案,在这个场景中考虑两个不同的页面。
<html>
<head>
<script
  src="https://code.jquery.com/jquery-3.4.0.min.js"
  integrity="sha256-BJeo0qm959uMBGb65z40ejJYGSgR7REI4+CW1fNKwOg="
  crossorigin="anonymous"></script>
 </head>
<body>
<a href="anotherLink.html" id="openThis">Go to Page</a>
<script>
window.onload = function() {
  setTimeout(function() {
 document.querySelector("#openThis").click();
  }, 2000);
};

</script>
</body>
</html>

if(window.location.hash === "#pupup_element_27_child"){
    #Add a timeout here
    setTimeout(()=>{
        #Load the target url with whatever API/Library desired
        window.location.href="https://my_new_location";
    },3000);
}