1

我正在尝试在框架中加载http://www.flipkart.com。但是当它加载时,我的网页被替换为 Flipkart 主页。

澄清一下,window.location.href 更改为flipkart.com。

我可以跟踪这个重定向事件的方法吗,比如我可以打开一个对话框——说 1. 停留在这个页面上。2. 离开本页。

4

3 回答 3

1

不,网站有这个防止将它们加载到 iframe 中(没有要求您的用户禁用 javascript)

于 2012-04-11T11:18:23.110 回答
1

Flipkart iframe hack 技巧

您可以使用沙盒属性(使用允许表单)强制 Flipkart 停留在 iframe 中。但是有一些限制,比如 js 不起作用。

http://www.w3schools.com/tags/att_iframe_sandbox.asp

于 2014-07-10T07:15:52.977 回答
0

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 之前被触发。

于 2013-09-20T12:42:29.433 回答