2012-04-11 8 views
1

フレームにhttp://www.flipkart.comをロードしようとしています。 しかし、ロードされると、私のウェブページはflipkartホームページに置き換えられます。HTML iframe、Pageがiframeに読み込まれず、ウェブページ全体が置き換えられます。

明確にするために、window.location.hrefがflipkart.comに変更されています。

リダイレクトのこのイベントを追跡することはできますか。ダイアログボックスを開くことができますか - と言ってください。1.このページにとどまります。 2.このページから退出してください。

答えて

0

フリップカートが自分のサイトをロードする任意のフレームを防ぐために、そこにHTMLのコードの下に使用しています(JavaScriptを無効にするには、ユーザーに尋ねるの短い)iframe内にそれらをロードするから予防としてこれを持っています。

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を削除する前に起動されます。

1

フリップカートはiframeハックトリック

あなたは(フォームを許可して)sandbox属性を使用してのiframe内に収まるようにフリップカートを強制することができます。 しかし、jsが動かないようないくつかの制限があります。

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

関連する問題