B中:
if( window == top )
{
  location.href = "A页面";
}

解决方案 »

  1.   

    但是这是JS,如果没有JS运行环境,形同虚设。防止小偷程序还是很难的。
      

  2.   

    用session和cookie那要怎么样来做呢
      

  3.   

    那用cookie和session那要怎么做呢
    希望楼上的大哥 详细点 谢谢
      

  4.   

    不知道是否有解决这样问题的根本途径 
    我才学习这方面的知识 更深层的知识还不清楚
    如果我显示用户不改变header头中的referer那用户就没办法了 但这样要怎么样来写呢php  可以实现么
      

  5.   

    A页面
    $_SESSION["process"]=session_id();
    B页面
    if($_SESSION["process"])
    {...........................}
    else{
    session_destroy();
    header("Location: 你想转到的页面");
    }
      

  6.   

    既然通过A可以访问B了,那人家访问B后把页面保存了,你做的还有什么意义?
      

  7.   

    DataRow dr = dt.NewRow();
            dr["test"] = "";
            dt.Rows.Add(dr);
      

  8.   

    用js人家浏览器禁用js,你写什么都没用。
    用session不是很容易就能做到了嘛?在进入A页面时产生个随机序列赋值给session,如$_SESSION['access'] = rand()%100000)<10000,在B页面头部判断此session是否存在,
    if(!isset($_SESSION['access']))
       header("location: A.php");
    不存在就让其重定向到A.php。
    在B页面尾部再释放此session。
    当然cookies也可以,做法跟session一样。
      

  9.   

    B页面头部别忘了加session_start();B页面尾部别忘了unset($_SESSION['access']);