日期:2014-05-16  浏览次数:20407 次

iframe 页面跳转时如何知道其转向的 URL
我的页面中用   iframe   加载了其他网站的页面内容,如果用户在这个   iframe   里面点击链接浏览其他页面,我如何得到这个通知呢?必须取到其转向的页面   URL.

现在我用了   onreadystatechange   事件来获取通知,这个是没问题的,
但是在这个事件处理函数里面,无法获取到
ifrm.contentWindow.location,提示没有权限。

如果用   ifrm.src   则取到的始终是一个初始值。

请问这个问题有没有好的办法?

------解决方案--------------------
要是ifrm.contentWindow.location也取不到,就没啥办法了.
------解决方案--------------------
在iframe写个方法外面页面去调用

比如
<iframe name= "f0 " id= "f0 " src= "aaa.jsp " width= "0 " height= "0 "> </iframe>


aaa.jsp里有个方法 function bb(){return window.location;}

外面的页面调用

document.f0.bb();

获取url

------解决方案--------------------
up
------解决方案--------------------
跨域是无法处理的,如果你一定一定要知道,也是有办法的。

取点巧。其中的一个办法:

iframe转向成功后,把URL放进剪贴板,

main中取剪粘板的值即可
------解决方案--------------------
用两个iframe嵌套。如iframe1中嵌iframe2。
iframe1中写function,获取iframe2的网址。