<script>
parent.window.document.onkeydown = disableRefresh;
window.document.onkeydown = disableRefresh;
function disableRefresh(evt){
evt = (evt) ? evt : window.event
if (evt.keyCode) {
if(evt.keyCode == 65){
window.location.hash = "#A";
}
}
</script>
parent.window.document.onkeydown = disableRefresh; 这句话在chrome下兼容,在ie下就会提示脚本出错。该怎样修改?
PS:我加这句话的原因是打开子窗口后鼠标必须点击子窗口的任何一处才能触发window.document.onkeydown = disableRefresh; 如果有打开子窗口就能聚焦的方法也行
window.parent.document.onkeydown 试试这个
或者jquery $(window.parent.document).keydown
试过了,ie下还是出错
提示缺少对象
@chi小白: 在子窗体里面写window.document.onkeydown = window.parent.disableRefresh;这样呢
@tomcat1988: 还是不行
@chi小白: 你这个两个iframe是在同一个域名下吗?
@tomcat1988: 一个网站。A页面点按钮会打开子窗口B,上面的代码都在窗口B里
打开子窗口绑定onfouce方法可以否?
不过我的父页面较多。
parent.window.document.onkeydown = disableRefresh; 这句话在chrome下兼容,在ie下就会提示脚本出错。
为什么?
@chi小白: IE和其他浏览器对这类事件的处理方法不一样的,从而导致二个线程处理方法不一致,具体你参考下微软官方或者其他资料看下IE处理这类时间的先后
onload