coffeescript 更新 url 如果包含字符串

coffeescript update url if contains string

如果 url 包含单词 'register',我正在尝试更改它。我可以这样做,但页面继续循环并且不会停止。有谁知道如何让页面更新到 .../register?bypass_verification=true 而不使页面不断循环?谢谢

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

使用 bypass_verification 参数集重定向回来后,您的 if 条件与新的 URL 匹配。由于这仍然符合您的条件,因此您得到的似乎是一个循环。您需要更改您的逻辑,以便 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