|zyciis| 如何知道打开我这个页面的上一个页面的名称叫什么

zyciis705 2008-02-20 11:50:58
如我有页面
A.aspx
B.aspx
C.aspx
然后我在这三个页转来转去
然后现在我想知道我的上一个页面是什么

开始我用
alert(window.history(-1).name)
也就是用history -1 -2 -3 这样直到找到他的名字不和我当前的网页相同的就行了
但上面的方法出错
然后我就用window.opener 但因为我这个不是打开窗口所以只得到 undefind

要怎么做

谢谢
...全文
42 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaojing7 2008-02-20
//设置或获取对象指定的文件名或路径。   
<script>
alert(window.location.pathname)
</script>

//设置或获取整个 URL 为字符串。
<script>
alert(window.location.href);
</script>

//设置或获取与 URL 关联的端口号码。
<script>
alert(window.location.port)
</script>

//设置或获取 URL 的协议部分。
<script>
alert(window.location.protocol)
</script>

//设置或获取 href 属性中在井号“#”后面的分段。
<script>
alert(window.location.hash)
</script>

//设置或获取 location 或 URL 的 hostname 和 port 号码。
<script>
alert(window.location.host)
</script>

//设置或获取 href 属性中跟在问号后面的部分。
<script>
alert(window.location.search)
</script>
回复
patchclass 2008-02-20
要看你是用服务器端代码还是js的 document.referrer 服务器的 是参考服务器变量里面的 HTTP_REFERER
回复
<table width=100% cellpadding=0 cellspacing=0 border=0 >
<script>
thisURL = document.URL;
thisHREF = document.location.href;
thisSLoc = self.location.href;
thisDLoc = document.location;
strwrite = "<tr><td valign=top>thisURL: </td><td>[" + thisURL + "]</td></tr>"
strwrite += "<tr><td valign=top>thisHREF: </td><td>[" + thisHREF + "]</td></tr>"
strwrite += "<tr><td valign=top>thisSLoc: </td><td>[" + thisSLoc + "]</td></tr>"
strwrite += "<tr><td valign=top>thisDLoc: </td><td>[" + thisDLoc + "]</td></tr>"
document.write( strwrite );
</script>
thisDLoc = document.location; <BR>
thisURL = document.URL; <BR>
thisHREF = document.location.href; <BR>
thisSLoc = self.location.href;<BR>
<script>
thisTLoc = top.location.href;
thisPLoc = parent.document.location;
thisTHost = top.location.hostname;
thisHost = location.hostname;
strwrite = "<tr><td valign=top>thisTLoc: </td><td>[" + thisTLoc + "]</td></tr>"
strwrite += "<tr><td valign=top>thisPLoc: </td><td>[" + thisPLoc + "]</td></tr>"
strwrite += "<tr><td valign=top>thisTHost: </td><td>[" + thisTHost + "]</td></tr>"
strwrite += "<tr><td valign=top>thisHost: </td><td>[" + thisHost + "]</td></tr>"
document.write( strwrite );
</script>
thisTLoc = top.location.href; <BR>
thisPLoc = parent.document.location; <BR>
thisTHost = top.location.hostname; <BR>
thisHost = location.hostname;<BR>
<script>
tmpHPage = thisHREF.split( "/" );
thisHPage = tmpHPage[ tmpHPage.length-1 ];
tmpUPage = thisURL.split( "/" );
thisUPage = tmpUPage[ tmpUPage.length-1 ];
strwrite = "<tr><td valign=top>thisHPage: </td><td>[" + thisHPage + "]</td></tr>"
strwrite += "<tr><td valign=top>thisUPage: </td><td>[" + thisUPage + "]</td></tr>"
document.write( strwrite );
</script><tr><td>



运行如下: thisURL: [http://www.sinoeb.cn/js/js%E8%8E%B7%E5%8F%96url.html]
thisHREF: [http://www.sinoeb.cn/js/js%E8%8E%B7%E5%8F%96url.html]
thisSLoc: [http://www.sinoeb.cn/js/js%E8%8E%B7%E5%8F%96url.html]
thisDLoc: [http://www.sinoeb.cn/js/js%E8%8E%B7%E5%8F%96url.html]
thisDLoc = document.location;
thisURL = document.URL;
thisHREF = document.location.href;
thisSLoc = self.location.href;
thisTLoc: [http://www.sinoeb.cn/js/js%E8%8E%B7%E5%8F%96url.html]
thisPLoc: [http://www.sinoeb.cn/js/js%E8%8E%B7%E5%8F%96url.html]
thisTHost: [www.sinoeb.cn]
thisHost: [www.sinoeb.cn]
thisTLoc = top.location.href;
thisPLoc = parent.document.location;
thisTHost = top.location.hostname;
thisHost = location.hostname;
thisHPage: [js%E8%8E%B7%E5%8F%96url.html]
thisUPage: [js%E8%8E%B7%E5%8F%96url.html]



参考这个例子
回复
设置或获取对象指定的文件名或路径。
<script>
alert(window.location.pathname)
</script>

设置或获取整个 URL 为字符串。
<script>

alert(window.location.href);
</script>
设置或获取与 URL 关联的端口号码。
<script>
alert(window.location.port)
</script>

设置或获取 URL 的协议部分。
<script>
alert(window.location.protocol)
</script>

设置或获取 href 属性中在井号“#”后面的分段。
<script>
alert(window.location.hash)
</script>

设置或获取 location 或 URL 的 hostname 和 port 号码。
<script>
alert(window.location.host)
</script>

设置或获取 href 属性中跟在问号后面的部分。
<script>
alert(window.location.search)
</script>
回复
document.URL
当前页用
回复
document.referrer
JS的用他来获取
回复
呵呵,不是这么弄的,要利用头属性,获取然后做判断比较获得
回复
不过你的分真多啊
一问都是100分的
回复
相关推荐
发帖
CSS
创建于2007-09-28

6.0w+

社区成员

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
申请成为版主
帖子事件
创建了帖子
2008-02-20 11:50
社区公告
暂无公告