страница обновляется несколько раз на месте.href

#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 это также будет правдой, поэтому она всегда будет обновляться