safari,opera嵌入iframe頁面cookie讀取問題解決方法
更新時間:2010年06月23日 12:49:45 作者:
最近做的合作網(wǎng)站嵌入到對方的iframe中去,在safari,opera和有些版本的搜狗瀏覽器(內(nèi)核版本原因)中不能讀到cookie。
查到原因是因為在這些瀏覽器中對第三方的cookie安全驗證比較嚴(yán)格,需要確認(rèn)是用戶主動到第三方網(wǎng)站的,才能讀到cookie,于是加個引導(dǎo)頁面要用戶點擊下才能進(jìn)入我們的組件。
1,首頁 判斷是否是這些瀏覽器,若是則去引導(dǎo)頁面,其中reflag是判斷是否已經(jīng)去過引導(dǎo)頁面。若已經(jīng)引導(dǎo)過就不去引導(dǎo)頁面了。
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,引導(dǎo)頁面 rehref是要回去的頁面
<asp:Button ID="Button1" CssClass="rb1-12" runat="server" Text="您使用的蘋果瀏覽器或opera,請點擊進(jìn)入電影票訂購組件!" 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");
}
}
在引導(dǎo)頁面用js取網(wǎng)頁url的參數(shù)rehref,頁面性能更好。不過先這樣了。
代碼冗余或效率底下的歡迎指正。希望對有些人有些幫助。
1,首頁 判斷是否是這些瀏覽器,若是則去引導(dǎo)頁面,其中reflag是判斷是否已經(jīng)去過引導(dǎo)頁面。若已經(jīng)引導(dǎo)過就不去引導(dǎo)頁面了。
復(fù)制代碼 代碼如下:
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;
}
}
后臺代碼
復(fù)制代碼 代碼如下:
public string reflag="3";
if (Request.QueryString["reflag"] != null && Request.QueryString["reflag"].ToString() != "")
{
reflag = Request.QueryString["reflag"].ToString().Trim();
}
else
{
reflag = "0";
}
2,引導(dǎo)頁面 rehref是要回去的頁面
<asp:Button ID="Button1" CssClass="rb1-12" runat="server" Text="您使用的蘋果瀏覽器或opera,請點擊進(jìn)入電影票訂購組件!" OnClick="Button1_Click" />
后臺代碼
復(fù)制代碼 代碼如下:
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");
}
}
在引導(dǎo)頁面用js取網(wǎng)頁url的參數(shù)rehref,頁面性能更好。不過先這樣了。
代碼冗余或效率底下的歡迎指正。希望對有些人有些幫助。
您可能感興趣的文章:
- 在IE,Firefox,Safari,Chrome,Opera瀏覽器上調(diào)試javascript
- ASP.net Menu控件在Google Chrome和Safari瀏覽器下顯示錯位的解決辦法
- 兼容IE/Firefox/Opera/Safari的檢測頁面裝載完畢的腳本Ext.onReady的實現(xiàn)
- jQuery一步一步實現(xiàn)跨瀏覽器的可編輯表格,支持IE、Firefox、Safari、Chrome、Opera
- js 對聯(lián)廣告、漂浮廣告封裝類(IE,FF,Opera,Safari,Chrome
- 解決IE下select標(biāo)簽innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
- javascript實現(xiàn)阻止iOS APP中的鏈接打開Safari瀏覽器
- iOS 9 更新之Safari廣告攔截器(Content Blocker)開發(fā)教程
相關(guān)文章
javascript實現(xiàn)網(wǎng)站加入收藏功能
這篇文章主要介紹了javascript實現(xiàn)網(wǎng)站加入收藏功能的相關(guān)資料,需要的朋友可以參考下2015-12-12微信小程序踩坑記錄之解決tabBar.list[3].selectedIconPath大小超過40kb
這篇文章主要給大家介紹了關(guān)于微信小程序踩坑記錄之解決tabBar.list[3].selectedIconPath大小超過40kb的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07JavaScript中兩種鏈?zhǔn)秸{(diào)用實現(xiàn)代碼
方法鏈一般適合對一個對象進(jìn)行連續(xù)操作(集中在一句代碼)。一定程度上可以減少代碼量,缺點是它占用了函數(shù)的返回值。2011-01-01js實時監(jiān)控文本框輸入字?jǐn)?shù)的實例代碼
下面小編就為大家分享一篇實時監(jiān)控文本框輸入字?jǐn)?shù)的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01