我在PHP中有一个小应用程序,当点击一个按钮(type='button'
而不是type='submit'
)时,会打开一个新窗口并将一个页面加载到该窗口中。使用Ajax在窗口上的该页面上执行对数据库的一些插入操作。一个页面只能在一个窗口中打开
加载到窗口中的页面只能在窗口中打开。如果该页面的URL直接输入到Web浏览器的地址栏中,则页面必须受到保护并重定向到其他页面,该页面可能是应用程序的主页。我尝试使用window.opener.closed
,但它不符合此要求。
在PHP中,我可以检查
if($_SERVER['REQUEST_METHOD'] == "GET")
{
header("location:Home.php");
}
但是,这也将在窗口,因为我使用的是页面上的GET
请求重定向的Ajax网页的页面Home.php。
有没有办法确定一个页面是否只能加载到一个窗口中?在任何情况下,都必须防止加载。
谢谢。
这不能在PHP方面完成.. PHP无法知道是否有'window.opener'可用。如果'window.opener'可用,你可以打开新窗口,然后用JS加载页面。否则重定向,但是你不能在服务器端做到这一点。 –
不要这样做。谁会使用你的页面 - 他不会那样。 – YMMD