1

iframe を含むページがあります。ユーザーがx秒間アクティブでない場合(keydownとmousemoveがない場合)、ページがホームページにリダイレクトされるコードを配置しました。私の問題は、コードがマザーページでのみ機能するが、iframe で mousemove と keydown を検出しないため、アクティビティにもかかわらず iframe 内で毎回リダイレクトされることです。iframe の onload イベントで関数を呼び出してみましたが、うまくいきません。ページのコードは次のとおりです。

<!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>

任意の助けをいただければ幸いです。ありがとうございました!

4

1 に答える 1

1

iframe は幅 100%、高さ 800px に設定されています。それはあなたのウェブページのほとんどすべてです。iframe は、他の Web ページのレスポンシブ セクションをページに挿入するように設計されています。あなたのコードでは、ページ全体が iframe のように見えます。ですから、ほとんどすべてのページが iframe であるのに、なぜ iframe が必要なのかを自問する必要があります。ページにリンクするだけではないのはなぜですか?

基本的に、「マザーページ」は iframe 内の動きやアクティビティを制御できないため検出しません。したがって、作成したスクリプトを実行します。行われている唯一のアクティビティは、iframe でリンクしている Web ページ上です。iframe を避けるようにしてください。

于 2013-03-08T12:39:06.320 に答える