我正致力于在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执行此操作,我可以轻松实现它。
感谢您提供任何帮助。
答案 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";
}
希望这有帮助。