当我在导航中更改页面时,我的页面上的div中嵌套的iframe有没有办法重新加载?因为当我更改页面时,它将加载页面的代码,并且将重新加载上一页上的iframe。有什么方法可以选择它,并且当我更换页面时它不会重新加载吗?
答案 0 :(得分:4)
如果重新加载整个页面,IFRAME元素将重新加载。除非你使用了AJAX或第二个IFRAME,否则除了重新加载一个元素之外,没有办法获得整个页面。
答案 1 :(得分:1)
我最初的反应是:“你为什么要这样做,听起来很糟糕?”
此方法的唯一方法是动态更改页面内容(iframe除外),而不是加载新页面。 但是要回答你的问题,是的,你可以做到。
如果您拥有除div中iframe之外的所有页面内容,我们称之为#page
并且iframe与DOM中的级别相同或更高,相对于#page,您可以使用类似的内容jQuery的load()函数为#page div中的所有内容加载新内容。
但是,如果SEO或辅助功能对您很重要,则不应该这样做。 用户浏览器无论如何都会对iframe中的内容进行大量缓存,因此重新加载它的要求不会太高。
答案 2 :(得分:0)
如果IFRAME的内容足够简单,可能是使用一些轻量级查询字符串参数来指示IFRAME在页面中保持状态的简单情况。
您的选择还取决于您可能正在使用的任何开发框架(.NET,Ruby等)。
否则,额外的IFRAME似乎是唯一的其他解决方案。