我目前在父页面中有一个iframe,我想知道是否可以捕获一个onmouseout事件,以便在用户单击或移动到iframe边界之外,即返回父页面时捕获。
发布于 2009-06-29 12:46:47
您应该能够在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,那么可以将以下标记放入您的iframe页面的代码中(最好是标题)。
<script type="text/javascript">
document.documentElement.onmouseleave = function ()
{
alert('mouse left the iframe');
}
</script>请参阅MSDN文档here。
https://stackoverflow.com/questions/1058085
复制相似问题