0

我有一个主 jsp 页面,其中使用修改了警报功能

window.alert=function(txt)

在其他 jsp 页面中使用 iframe 加载到同一个文档中。parent.alert 用于大多数这些页面以保持一致性。

这是我正在使用的一段代码

<div onkeypress="handlekey()">
    <button id='done' onclick="example()" >submit</button>
</div>

脚本部分如下

<script>
    function handlekey(){
        if ((window.event) && (window.event.keyCode == 13))
        {
            // click the search button
            done.click();
        }
    }
    function example(){
        parent.alert('Done');
    }
</script>

如果我按下回车键,则不会触发警报,但是当我单击按钮时会触发警报。当我用警报替换 parent.alert 时,警报也会被触发。

4

1 回答 1

0

这对我来说很好:

索引.html

<html>
<head>
    <script>
    window.alert = function(){
        console.log('My alert');
    }
    </script>
</head>
<body>
    <iframe src="iframe.html" id="myIframe"/>
</body>
</html>

iframe.html

<html>
<head>
    <script>
    function handleEvent() {
        if ((window.event) && ((window.event.keyCode == 13) || window.event.type == 'click')) {
            example();
        }
    }

    function example(){
        parent.alert();
    }
    </script>
</head>
<body>
    <div onkeypress="handleEvent()">
        <button id='done' onclick="handleEvent()" >submit</button>
    </div>
</body>
</html>
于 2013-08-13T09:32:08.700 回答