2015-05-11 114 views
1

我正在製作一個搜索引擎,當用戶訪問我的頁面時,我有代碼將http重定向到https。
除非我不確定是否應將其放入我的頁面的頭部正文部分。
下面是我得到了什麼:javascript http https重定向

if(window.location.protocol != 'https:') { 
    location.href = location.href.replace("http://", "https://"); 
} 


此外,我想知道如果我真的有代碼的工作,如果這是確定。

+2

您應該控制Web服務器上的協議重定向。 –

回答

0

把它放在你的文檔的<head>一個<script>標籤內之前的任何其他<script>標籤,這樣它會下載所有的資源頁面之前執行。

0

的JavaScript在頭部或身體您可以將任意數量的腳本在 的HTML文檔。可以將腳本放置在正文中,也可以放在HTML頁面的頭部部分或兩者中。保持所有代碼在一個 的地方,永遠是一個好習慣。

<head> 
<script language="JavaScript"> 
if(window.location.protocol != 'https:') { 
    location.href = location.href.replace("http://", "https://"); 
} 
</script> 
</head> 
1

無論你在哪裏把它的工作問題,但你會不必要地加載太多的延遲性肌肉痠痛,如果你把腳本標籤後,也使用戶等待稍長最好是頭。

<head> 
<script type="text/javascript"> 
if(window.location.protocol != 'https:') { 
    location.href = location.href.replace("http://", "https://"); 
} 
</script> 
</head>