URL обновления coffeescript, если содержит строку

Я пытаюсь изменить URL, если он содержит слово "регистр". Я могу сделать это, но страница продолжает цикл и не останавливается. Кто-нибудь знает, как я могу получить страницу для обновления до .../register?bypass_verification=true не делая страницу непрерывно зацикливаться? Спасибо

if window.location.href.indexOf("register") > -1
    window.location.href = 'register'+ '?bypass_verification=true'
return

1 ответ

Решение

Условие if соответствует вашему новому URL, как только вы перенаправили обратно с набором параметров bypass_verification. Поскольку это все еще соответствует вашему состоянию, вы получаете то, что выглядит как цикл. Вам нужно изменить логику так, чтобы window.location.href не переназначался, если он уже содержит bypass_verification = true.

Вот один подход, который должен работать:

if window.location.href.indexOf("register") > -1
    window.location.href = 'register'+ '?bypass_verification=true' unless window.location.href.indexOf("?bypass_verification=true") > 0
return
Другие вопросы по тегам