问题是这样的:我有两个页面a.php和b.php,我要求b.php一定要包含在a.php的一个框架中的,即a.php是一个包含框架页面的父页面,如果直接访问b.php的话就带参数跳转到a.php,使b.php访问正常且在a.php的框架中。
好深奥的表达,这个问题我配合了javascript的urlencode和php的urldecode函数配合使用,以下是详细说明。
最近需要实现上面说的功能,要把全部页面框在一个框架内,效果如下:
用户无论这么点,都不让他跑出这个框。
在b.php页面中加入如下代码:
说明:这个是判断窗口是不是顶级窗口,如果是就带参数跳转到父窗口中,这里要注意,带参数的时候需要urlencode一下,不然传到父窗口的时候有可能地址中带有两个问号?,服务器会直接抛错或者不响应。
UrlEncode就是javascript的UrlEncode函数
在a.php这样处理
//框架页面的处理
这样就基本可以实现了。
附加一个javascript的urldecode函数: