2012-11-21 105 views
0

我有一個要加入IFrame的聯屬網址,這樣當用戶到我的IFrame頁面時,聯屬網絡cookie就會丟棄在他們的計算機上。但是,聯屬網址不是實際產品的網頁,而是在Cookie被刪除後重定向到產品頁面。當它重定向到產品頁面時,IFrame正在爆發。有什麼我可以做的,當聯盟網址重定向時,它仍然停留在同一個IFrame頁面上?在IFrame中發生重定向

+1

請提供更多信息和你正在做的一些代碼。 – happyhardik

回答

0

你可以寫一些JavaScript來防止框架剋星,因爲在這個美好的博客文章由傑夫·阿特伍德描述:

http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html

我已經寫了,這是否爲我自己的網絡中的一個函數應用。它將防止僅在指定的時間段內破壞,所以用戶仍然可以如果他願意離開頁面。

function preventBusting (time, frame) { 
    var prevent_bust = 0; 
    window.onbeforeunload = function() { prevent_bust++ }; 

    var intervalID = setInterval(function() { 
    if (prevent_bust > 0) { 
     prevent_bust -= 2; 
     window.location.assign(url_204);  
     frame.text("This site does not allow framing."); 
    } 
    }, 1); 

    setTimeout(function() { 
    window.clearInterval(intervalID); 
    }, time); 
} 

在添加iFrame到頁面後,您應該立即調用此函數。在這種情況下,'時間'是以毫秒爲單位的時間以防止破壞,'frame'是對iframe的jQuery引用,因此如果嘗試破解,可以用一些文本替換。你需要一個返回204的URL,它存儲在'url_204'變量中。