(location.origin)结果意外.js

时间:2015-06-29 22:41:32

标签: javascript

我使用以下代码来检测浏览器窗口URL是HTTPS还是HTTP:

var yourUrl = window.location.origin;
var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?  (?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var parts = parse_url.exec( yourUrl );
var result = parts[1]+':'+parts[2]+parts[3]+'/' ;
if (parts[1] === "https") {
HTTPSp('Secure Connection','http://www.mysite.co.uk/images/secure.png','HTTPSp');
alert(result);
stopthisscript();
}

我遇到的问题是,某些网站会在页面中显示其他网址,例如,如果我去说http://mysite.co.uk,它会显示https://googleads.g.doubleclick.net/而不是浏览器地址栏中的http ?

在JavaScript中是否有另一种更可靠的方法来检测浏览器地址栏中使用的协议?

注意,我也使用过“location.protocol;”结果相同。

由于

0 个答案:

没有答案