我目前在我的父页面中有一个iframe,我想知道当用户点击或移动到iframe边界之外时是否可以捕获onmouseout事件,即返回到父页面。
真的很感激一些帮助。
感谢。 贝。
答案 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