问题描述:当自己的页面被第三方嵌套时,无法获取serial,单独打开页面就没有这个问题
刨析:新版谷歌浏览器采取了更严格的cookie管理策略,所以当老系统写的不严谨没有显示的加上serial时就会出现问题
解决方法:
1.最笨的办法是获取本页面的serial 并显示的为所有ajax代码加上serial
2.在页面的ready函数里加上ajax拦截器
$.ajaxSetup({
data:{
"serial": getParam("serial").trim()
}
});
getParam方法:为获取url的参数
//获取浏览器参数
function getParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = location.search.substr(1).match(reg);
if (r != null) return unescape(decodeURI(r[2]));
return null;
}