我想在一个框架中加载,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不会工作。