在地址栏中获取Frame src URL

时间:2012-03-09 23:24:50

标签: html url frame

我正致力于在GoDaddy Windows服务器上制作移动版网站。 GoDaddy显然处理移动子域的方式是将该网页放在框架内。例如:
     

 <head>

 </head>
 <frameset rows="100%,*" border="0">
 <frame src="myurl.com" frameborder="0" />
 <frame frameborder="0" noresize />
 </frameset>

 <!-- pageok -->
 <!-- 02 -->
 <!-- -->
 </html>

问题是我在该页面中打开的任何链接都在框架内打开,地址栏中的URL永远不会更改。所以我的问题是如何让帧URL显示在浏览器的地址栏中。据我所知,GoDaddy不允许我访问带有上述html的文件,以允许我改变它。每个页面都有一个初始的php脚本,用于检查是否需要重定向到移动浏览器,因此如果有办法用PHP执行此操作,我可以轻松实现它。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用页面上的JavaScript完成此操作:

top.location.href = document.location.href;

通过将父框架窗口位置设置为当前框架的位置,这有效地“打破”了父框架。

当然,你想要一些指标,你刚刚突破框架以防止循环:

if (
     (document.location.href.indexOf("#ibrokeout") == -1) &&
     (top.location != location) 
  ) {
     // Break out of the frame
     top.location.href = document.location.href + "#ibrokeout";
    }

希望这有帮助。