繁体   English   中英

使用 vanilla js 我如何进行 url 更新

[英]using vanilla js how do i make the url update

我如何使 window.location.url 每 30 秒更新一次到数组中找到的下一个 id。 现在我让它每隔几秒就会提醒你好,但希望 url 改变

 const myIds=['1_aq4jiqb','1_4u0ocu4u']; for (let i = 0; i < myIds.length; i++) { window.location.href = 'https://yahoo.com' + myIds[i]+ '/embed/iframe?'; } setInterval(function(){ alert("Hello"); }, 3000);
 <html> </html>

30 秒后更新到下一个 ID?

除非您控制要重定向到的每个站点,否则这是不可能的。

当您执行window.location.href =时,将加载一个全新的文档,其中包含(并且仅包含)新文档链接到的 JavaScript。 在单个window.location.href =运行之后代码中发生的任何事情都将被有效地忽略,因为您的旧 JavaScript 不会延续到新加载的页面。

除非您控制要重定向到的每个站点,否则完成此操作的唯一方法(仅在您的浏览器上)是将您自己的 JavaScript 代码注入每个带有userscript的站点。

如果我理解您的要求,只需将代码放入 function 中,然后在setInterval调用它。

 const myIds=['1_aq4jiqb','1_4u0ocu4u']; function switchId() { for (let i = 0; i < myIds.length; i++) { window.location.href = 'https://yahoo.com' + myIds[i]+ '/embed/iframe?'; } } setInterval(function(){ switchId() }, 3000);
 <html> </html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM