2011-11-15 93 views
1

我遇到了一个问题,我有很多子页面,还有一个主页面包含这些子页面。问题在于,应用程序试图提供的体验需要很好且统一。通过iFrame更改页面URL?

我有指定的iFrame在那里打开URL的菜单,我有一点的JS parent.document.title = document.title; 改变父母的头衔,但还有一两件事我想尝试做的,是要改变URL ,类似于Facebook的做法。如果我在朋友的个人资料中,顶部和底部的酒吧不会移动,但在Facebook的情况下,这是一个Ajax负载 - 配置文件显示,并且网址更改为其配置文件ID,而实际上并未从1页移至另一页。

我读过几个地方,parent.document.url值只读到子框架,但我不太确定,这是我想要做的一段时间了!

总结: 有没有办法通过子iFrame更改父母的URL?类似于上面粘贴的代码?

谢谢! 非常感谢任何答案:)

+1

您是否尝试过'parent.location.href ='http://www.google.com';'? –

+0

哈哈,是的 - 这个问题是我想要设置的URL是在iFrame中显示的内容,所以它将我带到框架并使我处于重新加载的无限循环中D:我只是试图将URL更新到相关路径,而不是重新加载整个页面。谢谢你的回答! :) – Karan

回答

0

如果我没有错,你试图模拟后退按钮效果。您可以使用window.location.hash阅读:Location Hash获得更好的想法。

+0

这是'我想要做的',除了将它与PHP混合,因为我的导航现在包含GET变量。 :SI在我的页面中有一个iFrame,当我点击该iFrame中的一个URL时,它有一个代码来更新标题,我试图找出更新URL的方法:S感谢您的回答: ) – Karan

+0

@Karan在附注中,为什么不使用ajax而不是iFrame? – check123

+0

在这种情况下,负载太大了,我将要演示服务,同时有几百个用户,我的服务器会有一堆垃圾,并且可能会破坏它自己,试图同时运行多个负载事件,当服务器正在使用时,iFrame通过造成轻微的延迟来最大限度地减少这种情况:)我无法让它与Ajax一起工作,哈哈。编辑*另一个问题是负载主要是PHP/MySQL,对于Server先生来说更糟糕。 :( – Karan