日期:2014-05-17  浏览次数:20508 次

截获网页鼠标事件
<iframe id="ff" style="width:100%;height:100%" src="http://www.csdn.com">
我用frame嵌套以个其他的网站,那么当他在我嵌套的框架里点击嵌套页面的 连接地址时,会打开新的页面 

能不能实现我 截获他的鼠标左键单击事件并 获得他点击的元素的 id 并改变此元素的target属性,然后打开这个页面,那么他就继续显示在我的框架页中了 或者把他地址赋给我的iframe的src也行,请问能不能实现 ?思路?贴代码并成功的满分

另外问一个问题 为什么 我frame 嵌套 google 页面他居然不显示,google 这么牛?居然知道我用框架页套他??为什么
?他怎么知道的?

------解决方案--------------------
documeng.getElementById('连接元素ID').onclick=function(){}想怎么做就怎么做

google技术也不难啊,就是防止你引用他的网页。只要在后天判断下当前请求的域或者引用地址和google页面有没有关系就好了
------解决方案--------------------
你连接的是别个的网页。别个的网页在iframe中,你只要先用JS获取到网页所在的iframe然后在用上面那个就可以了
------解决方案--------------------
楼主跨域了 实现不了。

至于 禁止页面被iframe嵌套,可以在页面里判断
当前的window和父页面的window是否相同,不相同的话就是被嵌套了。
if(self!=top){
//。。。。
}

参考下
http://www.w3school.com.cn/htmldom/prop_win_self.asp
------解决方案--------------------
两个页面在不同的域名下,当然不能访问了。