能不能写一个页面或一个函数捕获另一个页面的所有动作,动作主要是包括按键按钮的动作。 
例如:     写一个A页面或一个函数,另一个页面B按下了任意一个键在A页面或函数都能捕获得到。     意思就是这样。

解决方案 »

  1.   

    如果页面A和B都在同一个框架中,或者B页面是从A页面中弹出的能做到,否则应该不能.
      

  2.   

    在A页面定义好事件处理器,并在A页面里打开B页面,在B页面里用A页面定义的事件处理器来定义事件
      

  3.   

    index.html
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Index</title>
    <script type="text/javascript">
    function submitAll(){
    var ifms = document.getElementsByTagName('iframe');
    for (var i = 0; i < ifms.length; i++) {
    var form = (ifms[i].contentWindow || ifms[i]).document.getElementById('testForm');
    if (form) form.submit();
    }
    }
    </script>
    </head>
    <body>
    <iframe id="test" src="form.html" width="500" height="40">
    </iframe>
    </body>
    </html>form.html
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Form</title>
    </head>
    <body>
    <form id="testForm" action="result.html" method="get">
    <input id="name" name="name" type="text" />
    <input type="submit" value="提交" />
    <input type="button" value="全部提交" onclick="parent.submitAll();" />
    </form>
    </body>
    </html>
    result.html
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Result</title>
    </head>
    <body>
    <script type="text/javascript">
    var name = window.location.search.replace(/[?&]name=([^&]*)/i, '$1') || 'no name';
    document.write(window.location.href, '<br />', name);
    </script>
    </body>
    </html>