我尝试切换协议(protocol)并通过以下方式重新加载页面
window.location.protocol = 'https:';
我使用带有冒号的 https:
而不是 http
,因为当我在控制台中键入 window.location.protocol
时,它会打印冒号。
但是现在我发现上面的代码在 Firefox 40 上不起作用,我被告知要删除冒号。而且我发现下面的代码具有更好的兼容性,它可以在chrome和ff上运行,甚至可以在以前不能运行的FF40上运行。
window.location.protocol = 'https';
说实话,当你设置一个值为https
的属性时,你会得到一个https:
,这真的很奇怪。
我的问题是:这是FF40的bug,还是我的第二行代码是切换协议(protocol)的标准方法?
最佳答案
window.location.protocol 不可写,只能可读,这意味着您无法更改该值。
关于javascript - 在不同浏览器中设置window.location.protocol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218769/