用js判断当前网络协议是http还是https
有时需要判断下当前的网址中是https还是http也就是网络协议(应用层的协议),那就用js判断当前协议是http还是https轻松判断它,我们知道js中 的document对象中有一个location的子对象,它包括以下5个属性:
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() 方法用于把一个字符串分割成字符串数组。
除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址:https://tangjiusheng.cn/js/135.html
原文地址:https://tangjiusheng.cn/js/135.html