【发布时间】:2016-03-17 02:02:10
【问题描述】:
我尝试切换协议并通过
重新加载页面 window.location.protocol = 'https:';
我使用带有冒号的https: 而不是http,因为当我在控制台中输入window.location.protocol 时,它会打印带有冒号。
但现在我发现上面的代码在 Firefox 40 上不起作用,我被告知要删除冒号。而且我发现下面的代码有更好的兼容性,可以在chrome和ff上运行,甚至是之前不能运行的FF40。
window.location.protocol = 'https';
说实话,当你设置一个值为https 的属性时,你会得到一个https:,这真的很奇怪。
我的问题是:是FF40的bug,还是我的第二行代码是切换协议的标准方式?
【问题讨论】:
标签: javascript google-chrome firefox cross-browser