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本身的局限性 别让javascript做太多事
Mar 23 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
js中将URL中的参数提取出来作为对象的实现代码
Aug 16 Javascript
jquery统计输入文字的个数并对其进行判断
Jan 07 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
Bootstrap table使用方法总结
May 10 Javascript
jQuery替换节点元素的操作方法
Mar 18 jQuery
浅谈手写node可读流之流动模式
Jun 01 Javascript
webstorm+vue初始化项目的方法
Oct 18 Javascript
Vue使用NProgress的操作过程解析
Oct 10 Javascript
使用JS location实现搜索框历史记录功能
Dec 23 Javascript
浅谈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接收shell返回的结果中文乱码问题
2014/01/23 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
微信小程序实现天气预报功能
2018/07/18 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
python数据结构之链表的实例讲解
2017/07/25 Python
scrapy爬虫实例分享
2017/12/28 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python selenium firefox使用详解
2019/02/26 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
写好自荐信要注意的问题
2013/11/10 职场文书
劳动之星获奖感言
2014/02/01 职场文书
教师网络培训感言
2014/03/09 职场文书
内衣营销方案
2014/03/15 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
苏州园林导游词
2015/02/03 职场文书
学期个人工作总结
2015/02/13 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
企业愿景口号
2015/12/25 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL