通过端口更改自动重定向到https

时间:2013-11-11 05:33:43

标签: javascript html

与此question类似,我该如何更改端口?

if (window.location.href.indexOf('http://')==0)
          window.location=window.location.href.replace('http://','https://');

例如,我想将http://localhost:8080/test/更改为https://localhost:8443/test/,但现在只将其更改为https://localhost:8080/test/

有没有办法在没有硬编码的情况下改变它?目前我可以像window.location = "https:localhost:8443/test/"一样硬编码,但是我必须为测试中的每个唯一页面执行此操作,这可能会很麻烦。

相反,有没有办法自动更改端口?

1 个答案:

答案 0 :(得分:1)

您可以重建href:

if (window.location.href.indexOf('http://')==0)
    window.location = 'https://'+window.location.hostname+':8443'+window.location.pathname+window.location.search;