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的网址。