2013-03-08 22 views
1

我有一個包含iframe的頁面。如果用戶在x秒內沒有活動(沒有keydown和mousemove),我會在頁面重定向到主頁的地方放上代碼。我的問題是,代碼只能在母版中使用,但不會檢測iframe中的mousemove和keydown,因此無論活動如何,都會在iframe中每次都重定向。我試圖在iframe的onload事件中調用一個函數,但是這並不能工作。這裏是頁面的代碼:使用iframe不活動重定向的頁面

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>SAMPLE</title> 
<link href="main.css" rel="stylesheet" type="text/css" media="screen" /> 
<script language="javascript"> 
function redirect() 
{ 
var timer; 
window.onload= document.onmousemove= document.onkeypress= function(){ 
clearTimeout(timer); 
timer=setTimeout(function(){location= 'index.html'},3000); 
} 
} 
</script> 


</head> 

<body bgcolor="blue" onLoad="redirect();"> 
<iframe src="http://tplink.teleperformanceusa.com" frameBorder="0" width="100%" height="800px" onLoad="redirect();"></iframe> 

... 

</body> 
</html> 

任何幫助,將不勝感激。謝謝!

+0

不要使用iFrames,它們已經過時。 – Jonast92 2013-03-08 05:31:03

+0

以什麼方式可以顯示我無法控制的頁面? – roncelajes 2013-03-08 05:49:53

+0

@ Jonast92如果iframe已過時,應該使用什麼呢? – JJJ 2013-03-08 09:16:05

回答

1

您的iframe設置爲100%寬度和800px高度。這幾乎是你的所有網頁。 Iframes被設計爲將其他網頁的響應部分插入到頁面中。在你的代碼中,它看起來像整個頁面是iframe。所以你必須問自己,爲什麼你需要iframe幾乎所有的頁面?爲什麼不只是鏈接到頁面?

基本上,'母版頁'不會檢測iframe中的移動和活動,因爲它不受其控制,因此會對您編寫的腳本執行操作。發生的唯一活動是在您要鏈接到iframe的網頁上。 儘量避免iframe。

+0

我需要我的碼頭仍然存在於鏈接頁面中,但我無法控制iframe中的頁面。無論如何感謝您的幫助!還不能投票,但你是一個幫助!謝謝! – roncelajes 2013-03-12 07:56:40