我正在尝试将访问网站的用户重定向到移动网站。这是我到目前为止所做的,但问题是每次页面加载时该函数都会继续运行。页面加载后调用这些函数。我是 JavaScript 初学者。
function redirectPage() {
var runOnce = 0;
if (runOnce == 0 && windowWidth <= 767){
runOnce = 1;
window.location.assign("example.net/mobile-site");
}
else if (runOnce == 0 && windowWidth >= 767){
runOnce = 1;
window.location.assign("example.net/regular-site");
}
}
更新
这就是我所做的,但到目前为止,浏览器会一次又一次地加载。
var windowWidth = 0;
$(document).ready(function(){
checkBrowserWidth();
redirectPage();
});
function checkBrowserWidth() {
windowWidth = window.outerWidth;
}
function redirectPage() {
if (typeof(Storage) != 'undefined') {
// Store value
localStorage.setItem('runOnce', 0);
}
var runOnce = localStorage.getItem('runOnce');
if (runOnce == 0 && windowWidth <= 767){
localStorage.setItem('runOnce', 1);
window.location.assign("example.net/mobile-site");
}
else if (runOnce == 0 && windowWidth >= 767){
localStorage.setItem('runOnce', 1);
window.location.assign("example.net/regular-site");
}
}