JavaScript中的条件URL重定向[重复]

6kkfgxo0  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(141)

此问题已在此处有答案

What is the difference between the = and == operators and what is ===? (Single, double, and triple equals)(5个答案)
15小时前关门了。
我正在运行一个闪亮的应用程序,原始URL为“https://shinyapps.io/myapp”,自定义URL为“http://mydomain/myapp”。我想将所有的http连接重定向到原始的https URL,因为否则用户将无法在应用程序中使用地理位置,但我是一个真实的的JavaScript新手,我无法完成。
我尝试在应用程序中使用JavaScript代码测试URL,但在所有情况下URL都被重定向,就好像我的条件总是为真:

var protocol = location.protocol;
if (protocol == "http") {
  window.location.assign("https://shinyapps.io/myapp")
}

这有什么不对吗?我得到了建议将protocol =“http”更正为protocol ==“http”的答案,我这样做了,但是我的测试现在总是false而不是总是true......我猜问题来自于如何在等式的右边写“http”,我试过“http:”和“http://”,但它没有改变任何东西。有线索吗?谢谢你的帮助

xcitsw88

xcitsw881#

不要使用=进行比较。
使用=====代替。
这里你的条件protocol = "http"实际上是和assigment并且总是真的。

相关问题