每 5 次访问后更改 link URL
Changing link URL after every 5 visits
我想要完成的是以下内容。
我的网站上有一个 link,但是我想在每 5 次访问或用户 "page refreshes" 后更改 link 并有这个循环。
因此,例如,您访问我的站点并单击 link 下载按钮到名为 "www.site1.com" 的站点。您刷新我的站点 5 次,下载按钮 link 变为 "www.site2.com"。如果你刷新第 6 次,它会回到原来的状态。
我在论坛中搜索时未能找到任何显示我在这里尝试完成的内容。我只是在试验 window.onload 和每 5 秒更改一次 link 的 setInterval 函数。无论如何要轻松地将此从每 5 秒转换为每 5 个页面访问?
window.onload = function() {
function changeURL(){
document.getElementById("link").href = "www.site1.com";
}
setInterval(changeURL, 5000);
}
您可能想为此使用 JavaScript localStorage
or sessionStorage
。以下是使用 localStorage
的代码示例
例子
window.onload = function()
{
if (localStorage.visits)
{
//If the value is in local storage increase it's value
localStorage.visits = Number(localStorage.visits) + 1;
}
else
{
//If the value isn't in local storage set it to 0
localStorage.visits = 0;
}
//Check if the number of visits is greater than 5 and set the link accordingly
if(localStorage.visits > 5)
{
document.getElementById("link").href = "www.site2.com";
}
else
{
document.getElementById("link").href = "www.site1.com";
}
}
这只有在他们的浏览器支持 localStorage
时才有效。还要注意一件事,如果他们关闭浏览器页面,该值将不会重置。如果您希望它在页面关闭时重置,那就是 sessionStorage
的目的。
还有一点要注意:用户可以通过清除浏览器数据来清除localStorage
。如果您想要更持久的东西,我认为没有 JavaScript 唯一的解决方案(如果我对此有误,请随时纠正我!)
我想要完成的是以下内容。
我的网站上有一个 link,但是我想在每 5 次访问或用户 "page refreshes" 后更改 link 并有这个循环。
因此,例如,您访问我的站点并单击 link 下载按钮到名为 "www.site1.com" 的站点。您刷新我的站点 5 次,下载按钮 link 变为 "www.site2.com"。如果你刷新第 6 次,它会回到原来的状态。
我在论坛中搜索时未能找到任何显示我在这里尝试完成的内容。我只是在试验 window.onload 和每 5 秒更改一次 link 的 setInterval 函数。无论如何要轻松地将此从每 5 秒转换为每 5 个页面访问?
window.onload = function() {
function changeURL(){
document.getElementById("link").href = "www.site1.com";
}
setInterval(changeURL, 5000);
}
您可能想为此使用 JavaScript localStorage
or sessionStorage
。以下是使用 localStorage
例子
window.onload = function()
{
if (localStorage.visits)
{
//If the value is in local storage increase it's value
localStorage.visits = Number(localStorage.visits) + 1;
}
else
{
//If the value isn't in local storage set it to 0
localStorage.visits = 0;
}
//Check if the number of visits is greater than 5 and set the link accordingly
if(localStorage.visits > 5)
{
document.getElementById("link").href = "www.site2.com";
}
else
{
document.getElementById("link").href = "www.site1.com";
}
}
这只有在他们的浏览器支持 localStorage
时才有效。还要注意一件事,如果他们关闭浏览器页面,该值将不会重置。如果您希望它在页面关闭时重置,那就是 sessionStorage
的目的。
还有一点要注意:用户可以通过清除浏览器数据来清除localStorage
。如果您想要更持久的东西,我认为没有 JavaScript 唯一的解决方案(如果我对此有误,请随时纠正我!)