我有一段代码可根据您点击的链接创建菜单。问题是当您使用https://时菜单不起作用。所以我尝试做的是检查用户是否在https上,并在脚本中将json请求从http更改为https。
我尝试了不同的东西,但没有运气。所以我拥有的是:
function isSecure(){
return location.protocol == 'https:';
}
$().ready(function(){
$(document).on('mouseenter mouseleave', 'li.mega-menu', function(e){
if(e.type == 'mouseenter'){
var catId = $(this).closest('[id]').attr('id');
var catHref = $(this).closest('[id]').children('a').attr('href');
menuWidget(catId, catHref);
}
});
function menuWidget(catId, catHref){
var url = catHref + 'page1.html'; // this needs to be https or http
$.getJSON(url, function (json){
// .... etc etc .... //
});
}
有没有人知道如何正确使用isSecure功能,以便当您在https://页面时,json请求https链接而不是http ??