iframe onmouseout捕获

时间:2009-06-29 12:43:14

标签: javascript

我目前在我的父页面中有一个iframe,我想知道当用户点击或移动到iframe边界之外时是否可以捕获onmouseout事件,即返回到父页面。

真的很感激一些帮助。

感谢。 贝。

1 个答案:

答案 0 :(得分:3)

您应该可以在iframe的页面中执行document.body.onmouseleave / onmouseout(请参阅编辑)。由于它会起泡,你必须检查它实际上是发射事件的身体。

document.body.onmouseout = function ()
{
    if (event.srcElement == document.body)
    {
        // put your code here
    }
}

编辑:我的错误,onmouseleave没有冒泡,所以if语句没有必要。 onmouseleave对其他浏览器不起作用,所以你应该使用onmouseout并保持if语句,因为onmouseout会冒泡。

如果你只是对IE6感到困扰,请输入以下< script>标记到您的iframe页面的代码(最好是标题)。

<script type="text/javascript">
document.documentElement.onmouseleave = function ()
{
    alert('mouse left the iframe');
}
</script>

请参阅MSDN文档here