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