2014-05-20 75 views
0

我只是想知道這是否可行,我試着用下面的腳本,它可以在重定向iframe時工作,如果它們不在域中,不允許其他域名,除草機和stumbleupon訪問內容。將某些使用iframe的網站重定向到另一個網址

window.onload = function(){ 
try 
    { 
    if (window.parent 
    && !(window.parent.location.hostname === "sitename.com" 
     || window.parent.location.hostname === "weeder.org" 
     || window.parent.location.hostname === "stumbleupon.com" 
     || window.parent.location.hostname === "localhost")){ 
      throw new Error(); 
     } 
    } 
    catch (e){ 
    window.location.href = "http://redirecttothis.com"; 
    } 
} 

這將是很好,如果這可以工作,因爲我們正試圖阻止iframe濫用者。

回答

0

如果我理解正確,現在的瀏覽器現在可以做到這一點。我認爲你所尋找的是不可能的。

您可以檢查以下網址

<iframe> javascript access parent DOM across domains?

+0

它完美的第一個域,但它不會爲後續的領域的工作,所以它不我猜它不是一個問題工作,我認爲它在代碼的某些方面存在更多問題。 – NGriffin

+0

你可以嘗試使用var href = document.referrer;然後在href中檢查域。這會工作嗎? –

相關問題