用js判断当前网络协议是http还是https

 分类:js知识时间:2018-01-08 09:52:52点击:

     有时需要判断下当前的网址中是https还是http也就是网络协议(应用层的协议),那就用js判断当前协议是http还是https轻松判断它,我们知道js中 的document对象中有一个location的子对象,它包括以下5个属性:

用js判断当前网络协议是http还是https

1.当前域名 + 端口号

document.location.host

2.当前的域名

document.location.hostname  

3.当前的完整的URL

document.location.href  

4.当前的端口号

document.location.port  

5.当前的网络协议

document.location.protocol

   可以看出用第5个属性就能判断当前的网络协议了,代码如下:

<script type="text/javascript">
(function(){
var Protocol = window.location.protocol.split(':')[0];
//获取当前协议,并且分割字符串,得到http或者https
if (Protocol === 'https') {
alert("当前协议是https");
}
else {
alert("当前协议是http");
}
})();
</script>

注:split() 方法用于把一个字符串分割成字符串数组。


除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: