网站首页文件:index.htm
404错误页面也设置为:cuowu.htm
新闻页面:1.htm,2.htm,3.htm,.。。,100.htm(名称随意的)
所有的文件都有公用js调用文件:<script language = "JavaScript" src = "top.js"></script>请问:top.js文件怎么才能判断,是正常打开的页面,还是出现了404错误页面?
谢谢!

解决方案 »

  1.   

    请求的页面不存在时,会指向cuowu.htm,这个文件也含:<script language = "JavaScript" src = "top.js"></script>
    我就是想在这个文件中js判断页面来自 8888.htm这样的错误页面,还是来自56.htm这样的正确页面
      

  2.   

    大概明白你的意思,你是想知道到底是那个界面无法访问产生404吧?
    在访问页面时,做个页面标记,把标记存到session,或(数据库等),在js中去读取这个标记,就可以判断到底是那个页面了.总体思路大概是这样吧,但实现起来可能有点麻烦就是.
      

  3.   

    试试看 document.referrerRetrieves the URL of the location that referred the user to the current page.
      

  4.   

    可能大家还是没有明白我的意思,呵呵,语文太差,表达有些问题重新说明一下:网站上有页面:1.htm,2.htm,3.htm,.。。,100.htm(页面都含有top.js文件)服务器设置错误页面为2.htm(就是说当页面不存在时,会指向2.htm)现在假设 3.htm被删除了(我并不知道这个文件被删除了),这时打开http://www.xxx.com/3.htm会指向http://www.xxx.com/1.htm
    1.htm的top.js中的window.location.href会等于http://www.xxx.com/3.htm,top.js中我怎么能够判定是错误页面过来的,还是正常页面打开的
      

  5.   

    如果3.htm被删除了,打开3.htm会指向2.htm,怎么会指向1.htm??
      

  6.   

    alert(location.href.split('/').pop());
      

  7.   

    你的404页面不是cuowu.htm 嘛, 要是哪个被删除了, 打开哪个就会跳到cuowu.htm , 怎么会是2.htm 或者1.htm
      

  8.   

    没搞懂LZ的逻辑
    404错误页到底是那个?
    用document.referrer就可以知道是从哪里转到当前页的了
      

  9.   

    看来还是没有明白我的意思
    http://bbs.blueidea.com/thread-2929914-1-1.html
    这里理解了意思,但是好像不能解决
      

  10.   

    就是404页面里写一句返回前页的句子。
    JS,vbscript,.net c#都可以!
    就是这么一回事儿!
    你要的就是这个!