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

 更新时间:2010年06月23日 12:49:45   作者:  
最近做的合作网站嵌入到对方的iframe中去,在safari,opera和有些版本的搜狗浏览器(内核版本原因)中不能读到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是要回去的页面
<asp:Button ID="Button1" CssClass="rb1-12" runat="server" Text="您使用的苹果浏览器或opera,请点击进入电影票订购组件!" OnClick="Button1_Click" />
后台代码
复制代码 代码如下:

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,页面性能更好。不过先这样了。

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

相关文章

  • JavaScript小技巧 2.5 则

    JavaScript小技巧 2.5 则

    在上一篇文章中的(伪)Lambda模块中使用了几个小技巧,现在我就把这几个小技巧介绍一下
    2010-09-09
  • JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例

    JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例

    这篇文章主要介绍了JS+CSS实现可拖拽的漂亮圆角特效弹出层,以完整实例形式分析了弹出层特效及圆角矩形的实现技巧,需要的朋友可以参考下
    2015-02-02
  • js使用Array.prototype.sort()对数组对象排序的方法

    js使用Array.prototype.sort()对数组对象排序的方法

    这篇文章主要介绍了js使用Array.prototype.sort()对数组对象排序的方法,实例分析了Array.prototype.sort()的原理与相关的使用技巧,需要的朋友可以参考下
    2015-01-01
  • js+css实现的简单易用兼容好的分页

    js+css实现的简单易用兼容好的分页

    使用html、js、css实现的简单易用兼容好的分页,具体的实现如下,感兴趣的朋友可以参考下
    2013-12-12
  • layui的table单击行勾选checkbox功能方法

    layui的table单击行勾选checkbox功能方法

    今天小编就为大家分享一篇layui的table单击行勾选checkbox功能方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • 深入webpack打包原理及loader和plugin的实现

    深入webpack打包原理及loader和plugin的实现

    这篇文章主要介绍了深入webpack打包原理及loader和plugin的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • uni-app之APP和小程序微信授权方法

    uni-app之APP和小程序微信授权方法

    这篇文章主要介绍了uni-app之APP和小程序微信授权方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • JavaScript实现打地鼠小游戏

    JavaScript实现打地鼠小游戏

    这篇文章主要为大家详细介绍了JavaScript实现打地鼠小游戏的相关代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • JavaScript实现的Tween算法及缓冲特效实例代码

    JavaScript实现的Tween算法及缓冲特效实例代码

    这篇文章主要介绍了JavaScript实现的Tween算法及缓冲特效,涉及JavaScript通过数学运算及样式属性操作实现缓动、弹性运动等效果,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • BootStrap 弹出层代码

    BootStrap 弹出层代码

    这篇文章主要介绍了BootStrap 弹出层代码的相关资料,非常补充,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02

最新评论