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 相关文章推荐
JavaScript Base64编码和解码,实现URL参数传递。
Sep 18 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
viewer.js实现图片预览功能
Jun 24 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 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写出自己的BLOG系统 2
2010/04/12 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
jquery实现转盘抽奖功能
2017/01/06 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python中dict()的高级用法实现
2019/11/13 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书