我想在一個框架中加載,http://www.flipkart.com。 但是當它加載時,我的網頁被替換爲flipkart主頁。HTML iframe,頁面未加載到iframe中,但替換整個網頁。
爲了澄清,window.location.href更改爲flipkart.com。
我可以跟蹤重定向手段的這個事件,就像我可以打開一個對話框 - 說 1.留在這個頁面上。 2.離開此頁面。
我想在一個框架中加載,http://www.flipkart.com。 但是當它加載時,我的網頁被替換爲flipkart主頁。HTML iframe,頁面未加載到iframe中,但替換整個網頁。
爲了澄清,window.location.href更改爲flipkart.com。
我可以跟蹤重定向手段的這個事件,就像我可以打開一個對話框 - 說 1.留在這個頁面上。 2.離開此頁面。
不,網站有這個從在iframe裝載他們的預防(短問你的用戶禁用javascript的)
Flipkart使用下面的代碼中存在HTML,以防止任何框架加載自己的網站。
function noxfs() {
try {
if (window.top !== window.self) {
document.write = "";
window.top.location = window.self.location;
setTimeout(function() {
document.body.innerHTML = '';
}, 0);
window.self.onload = function() {
document.body.innerHTML = '';
};
}
} catch (err) {
}
}
noxfs();
在這裏,他們用自己的位置更新window.top.location。 他們試圖做的事情可以被攔截,你可以通過使用下面的代碼來防止出現框架。
window.onbeforeunload = function(e) {
return 'Any message here.';
};
在這裏,您將事件處理程序在窗口刪除現有頁面的DOM之前觸發。
flipkart iframe的黑客伎倆
您可以強制使用flipkart沙箱屬性(允許的形式),以在iFrame裏。但是,有一些限制,如js不會工作。