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


Posted in Javascript onJune 23, 2010

查到原因是因为在这些浏览器中对第三方的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 相关文章推荐
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
Aug 15 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
javascript异步处理工作机制详解
Apr 13 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 #Javascript
有道JavaScript监听浏览器的问题
Jun 23 #Javascript
utf-8编码引起js输出中文乱码的解决办法
Jun 23 #Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
Jun 23 #Javascript
获取dom元素那些讨厌的位置封装代码
Jun 23 #Javascript
jquery ajax 同步异步的执行示例代码
Jun 23 #Javascript
jquery tab插件制作实现代码
Jun 22 #Javascript
You might like
php中实现记住密码自动登录的代码
2011/03/02 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python字典排序实例详解
2015/05/20 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
将python安装信息加入注册表的示例
2019/11/20 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
python中adb有什么功能
2020/06/07 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
财经学院自荐信范文
2014/02/02 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
新闻报道稿范文
2015/07/23 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python