2010-09-01 56 views
1

假設我有一個帶框架的框架集,其中載入了Google。我想阻止Google在用戶點擊鏈接或按鈕時導航到任何位置。這可能嗎?取消導航框?

回答

1

我不認爲這是可能的。 我想到的唯一方法是在父框架集中使用一個簡單的Javascript代碼來檢測包含Google Home Page的子框架何時被重新加載,因爲用戶在其中按下了一個鏈接,然後強制子框架重新加載Google主頁。喜歡的東西:

<script type="text/javascript"> 
    var flag_1st_time_call = true; 
    function ReloadGoogleHome() 
    { 
     if(!flag_1st_time_call) 
     { 
     document.getElementById('myframe').src = "http://www.google.com"; 
     /* I'm not sure you can get frame with document.getElementById (I'm 
     more confortbale with IFRAMEs) anyway I think you understood the example */ 
     } 
     flag_1st_time_call = false; 
    } 
</script> 

<frame src="http://www.google.com" id="myframe" onload="ReloadGoogleHome();"></frame> 

這並不妨礙用戶在鏈接並顯示點擊了一會兒,他們太導航,但突然間,他們將被帶回谷歌主頁的頁面。

另一種可能的解決方案(如果你使用IFRAME在頁面中顯示的,而不是一個框架谷歌)是創建aboslute父頁面(即包含IFRAME一)div元素的位置與透明度,使它覆蓋IFRAME,這樣,用戶將無法與IFRAME中顯示的Google頁面進行交互。