safari,opera嵌入iframe页面cookie读取问题解决方法

标签:活动介绍    日期:2018-07-20 12:25    录入:美娱国际平台注册    浏览:

  

[iframe,cookie读取]safari,opera嵌入iframe页面cookie读取问题解决方法

  查到原因是因为在这些浏览器中对第三方的cookie安全验证比较严格,需要确认是用户主动到第三方网站的,才能读到cookie,于是加个引导页面要用户点击下才能进入我们的组件。

  
1,首页 判断是否是这些浏览器,若是则去引导页面,其中reflag是判断是否已经去过引导页面。若已经引导过就不去引导页面了。

  
代码如下:

  
function safarireload()  
{  
var rehref=window.location.href;  
if(jQuery.browser.safari&&<%=reflag %>=='0')  
{  
window.location.href='/safarireload.aspx?rehref='+rehref;  
}  
if(jQuery.browser.opera&&<%=reflag %>=='0')  
{  
window.location.href='/safarireload.aspx?rehref='+rehref;  
}  
}  
  
后台代码  
代码如下:
  
public string reflag="3";  
if (Request.QueryString["reflag"] != null && Request.QueryString["reflag"].ToString() != "")  
{  
reflag = Request.QueryString["reflag"].ToString().Trim();  
}  
else  
{  
reflag = "0";  
}  
  
2,引导页面 rehref是要回去的页面  
  
后台代码  
代码如下:
美娱国际娱乐
  
protected void Button1_Click(object sender, EventArgs e)  
{  
if (Request.QueryString["rehref"] != null && Request.QueryString["rehref"].ToString() != "")  
{  
kaixindo.syslog(Request.QueryString["rehref"].ToString());  
Response.Redirect(Request.QueryString["rehref"].ToString() + "&reflag=1");  
}  
}  
  
在引导页面用js取网页url的参数rehref,页面性能更好。不过先这样了。

  
  
代码冗余或效率底下的欢迎指正。希望对有些人有些帮助。

★★★小编:美娱国际 整理文章,欢迎大家转载 ★★★
上一篇:使用jQuery快速解决input中placeholder值在ie中无法支
下一篇:美娱国际平台:APP用户三大类型:自然用户、垃
相关文章阅读
点击右上角的分享按钮即可收藏美娱国际平台注册 随时随地与好友一起分享精彩内容噢
最近更新
热门排行