如果這是過去 n 分鐘內的第一次流量,我正在嘗試制作一個 JS 代碼來重定向用戶,如果不是只是點擊頁面中的一個按鈕,我已經撰寫了一個腳本來做到這一點,但我只是不知道條件是什么哪個州如果這是第一次交通所以任何人都可以提供幫助?如果這是不可能的,任何人都知道如何使用 JS 做到這一點
if (condition) {
window.location.href = "http://www.exapmle.com";
} else {
document.getElementById('button-login').click();
}
uj5u.com熱心網友回復:
您可以使用 cookie 解決此問題并設定到期日期,但它的行為可能會很奇怪,因為某些瀏覽器/瀏覽器版本處理 cookie 的方式不同。
如果您使用的是 vanilla Javascript,請延遲您的腳本標記(如果您不熟悉 defer 屬性,請閱讀它),如下所示:
<script defer src="./myScriptFile.js"></script>
檢查cookie,做你必須做的事情,然后重新設定。您的腳本檔案應如下所示:
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(";").shift();
}
function setLastAccess() {
const date = new Date();
const expireMs = 5 * 60 * 1000; // 5 minutes
date.setTime(date.getTime() expireMs);
document.cookie = `lastAccess=${new Date().getTime()};expires=${date.toUTCString()};path=/`;
}
if(!getCookie('lastAccess')) {
// do what have you have to do when last access was before 5 minutes ago or it's the first access
setLastAccess(); // set your last access at the end
} else {
// this will run when last access was not before 5 minutes ago
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377895.html
標籤:javascript html
上一篇:腳本標簽中的腳本標簽?[復制]
