#javascript
Вопрос:
У меня есть программа javascript, которая перенаправляет на другую страницу, если устройство мобильное, но как только оно перенаправляется, оно продолжает обновлять страницу снова и снова. В чем причина этого, я ничего не пропустил в коде. Как я могу перенаправить его, но остановить обновление? Любая помощь будет признательна. Заранее спасибо.
var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
if (isMobile) {
console.log("mobile")
document.location.href = 'index2.html'
} else {
console.log("desktop")
}
Комментарии:
1. Ну, если
isMobile
это правда, то он будет продолжать звонитьdocument.location.href = 'index.html'
. Вы должны проверить текущую ссылку, чтобы узнать, нужно ли ее перенаправлять2. у вас есть такой же сценарий, запущенный на index.html ?
3. ваш код находится на той же странице, на которую он перенаправляется? Если да, то, конечно, это будет выполняться снова и снова до тех пор, пока это будет правдой
4. нет, страница не перенаправляется на тот же источник @G-Man
5. покажи нам и свое
index2.html
тоже?
Ответ №1:
Это произойдет только в том случае index2.html
, если на какой-либо странице, на которую вы перенаправляетесь, также будет запущен этот сценарий. Например:
document.location.href = 'https://www.facebook.com'
Не будет обновляться несколько раз после перенаправления на Facebook как Facebook.
В то время как если вы перенаправите на ту же страницу, isMobile
это также будет правдой, поэтому она всегда будет обновляться