逐梦论坛's Archiver

shillan 发表于 2005-12-28 05:33

【技巧】打开MUSICBAR不变网址的修改

据说官方的busicbar打开关闭时都会返回论坛首页,试着做了些修改,据阿阿勇测试正确,因为我不用,所以没有亲自测试。

bbs/plug_ins/musicbar/default.asp,
作如下修改:

<!-- #include file=../../inc/bbssetup.asp -->
<html><head><title><%=def_sitenamestring%></title></head>
<frameset rows="*,22" cols="*" framespacing="0" frameborder="no" border="0">
<frame src="[color=red]../../boards.asp[/color]" name="mainframe" scrolling="yes">
<frame src="music.asp" name="bottomframe" scrolling="yes" noresize></frameset><noframes>
<body></body>
</noframes></html>
红色部分改为:

-----------
<%=request.servervariables("http_referer")%>
---------

music.asp,作如下修改:

67行,

    <td width=21 height=20   align=center valign=middle nowrap><a href="javascript:parent.location=parent.mainframe.location;" target=_parent><img name="scope" src="images/m1.gif" border=0 alt="退出网络音乐 -- cnside mp" border=0></a></td>


为防止直接调用插件出错是,可以做这样的修改:

把原来的default.asp换成其它名字,然后在论坛菜单或者其它链接中使用新改的名字作链接
换回原版musicbar的default.asp,这样在其它地方调用时就不会出错.而本地调用时也一样可以不变地址.

下列情况是从浏览器的地址栏正常取得request.servervariables("http_referer")的:
   1.直接用<a href>
   2.用submit或<input type=image>提交的表单(post or get)
   3.使用jscript提交的表单(post or get)

下面我们再看看request.servervariables("http_referer")不能正常取值的情况:
   1.从收藏夹链接
   2.单击'主页'或者自定义的地址
   3.利用jscript的location.href or location.replace()
   4.在浏览器直接输入地址
   5.<%response.redirect%>
   6.<%response.addheader%>或<meta http-equiv=refresh>转向
   7.用xml加载地址

http://w.leadbbs.com/a/a.asp?b=200&id=1807462

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.