我正在尝试在框架中加载http://www.flipkart.com。但是当它加载时,我的网页被替换为 Flipkart 主页。
澄清一下,window.location.href 更改为flipkart.com。
我可以跟踪这个重定向事件的方法吗,比如我可以打开一个对话框——说 1. 停留在这个页面上。2. 离开本页。
我正在尝试在框架中加载http://www.flipkart.com。但是当它加载时,我的网页被替换为 Flipkart 主页。
澄清一下,window.location.href 更改为flipkart.com。
我可以跟踪这个重定向事件的方法吗,比如我可以打开一个对话框——说 1. 停留在这个页面上。2. 离开本页。
不,网站有这个防止将它们加载到 iframe 中(没有要求您的用户禁用 javascript)
Flipkart iframe hack 技巧
您可以使用沙盒属性(使用允许表单)强制 Flipkart 停留在 iframe 中。但是有一些限制,比如 js 不起作用。
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 之前被触发。