javascript - 在不同浏览器中设置window.location.protocol

标签 javascript google-chrome firefox cross-browser

我尝试切换协议(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/

相关文章:

html - HTML选择上的水平滚动?

firefox - 在 Firefox 中检查元素的快捷方式是什么

javascript - 取消FF中的javascript onclick事件

javascript - 奇怪的缓存问题: FireFox4

javascript - 在 JavaScript 中添加/删除调整大小的类

javascript - 从 node.js 中的函数传递值

javascript - 如何让均衡器启动按钮正常工作?

javascript - 存储一个事件处理程序中的变量以供另一事件处理程序使用

google-chrome - Chrome 工作区 - 保存“源”选项卡中的更改,但不保存“元素”中的更改

javascript - 从 JavaScript 以编程方式打开 Safari/Google Chrome 开发者工具