2014-01-09 210 views
0

如上所述,我使用普通的iframe將外部網站嵌入到我自己的網站,但當我去到該網頁與外部網站嵌入它會自動重定向到外部網站。爲什麼外部網站,我嵌入我的網站iframe會自動重定向到外部網站頁面

我不想重定向發生,有沒有解決方案?

+0

你能告訴我們一個例子,外部網站可能會認爲它是在它執行一些JavaScript代碼,如果它存在的父窗口,您可以從停止執行它 –

+0

HTTP:。。/ /infiledge.site88.net/materialcontent.php?mid=10 上面的鏈接可以顯示我面臨的問題的一個例子。有沒有辦法阻止javascript執行? –

+0

Shre ejiShah是正確的,有'在告訴父母重定向到自己的頁面上,基本上這意味着它可以作爲iframe包含在內。我會發佈一個答案作爲替代。 –

回答

1

因爲類似這樣的代碼....

<script type="text/javascript"> 
    if(top.location != window.location) { 
    window.location = top.location; 
    } 
</script> 

而傷心地說。有沒有解決方案可爲! :(

+0

試過這段代碼,但它沒有解決這個問題....我很小心在JavaScript很抱歉 –

+0

這是外部網站的代碼。所以你不能編輯這個。 –

+0

我想說的是,這段代碼是你正在試圖在iFrame中顯示的網站..你不能編輯他們的代碼當然..如果你把它放在你的網站..那麼你的網站將阻止另一個網站從他們的iFrame中顯示。 – Shreejibawa

0

這將是很好,如果你可以ajax加載頁面,但是這是不可能的,因爲跨域策略,所以相反,唯一的其他解決方案,我能想到的將是使用PHP's cURL library,這樣的東西可能求助:

/* gets the data from a URL */ 
function get_data($url) { 
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

$returned_content = get_data('http://davidwalsh.name');