把iframe无缝封装在页面中

把iframe放在页面里面并不是很稀奇的事情,但是如果能够让iframe的内容完全无缝的隐藏在页面当中那就需要一些周折了。主要有两个问题:

  1. 如何通过改变主文档的query string来访问不同的iframe内容?
    例如test.html中有一个iframe,很显然,一般情况下iframe中的内容是不受test.html这个页面本身控制的,那么用户也没有办法简单的通过在这个html上加上形如“?xxx=yyy”的东西来指定iframe的内容,这需要脚本技巧。
  2. 如何不让iframe在内部跳转?
    也就是说,iframe的所有链接都作用在父窗口上,而不是本身,这样,就好像iframe是窗口的一个div一样。

如果实现了这些,很自然的,也就能够做更多有用的效果,例如,很方便的将一个网页分割成几个网页分别实现,而用户完全感觉不到差异。

今天研究了这个问题,并写了一个小的类,FrameUtil,文件在此处下载http://realdodo.d.googlepages.com/frame_util.js)。

这个东西说起来容易,做起来还是挺麻烦的,今天时间不多,改天慢慢介绍。

相关阅读

有话想说?请留下评论吧~~如果喜欢我的blog,欢迎订阅~~

评论

还没有任何评论。

留下评论

(必需)

(必需)