现在有了代码了。可是却不能得到访问来源!效果演示:http://www.ksflv.cn/aa.asp一共两个页面:http://www.ksflv.cn/aa.asp 和http://www.ksflv.cn/gg.aspaa.asp代码如下:
---------------------------------------------------------------------------------------
<script>
function opensit(e){ 
win = window.open(e.href,"_blank"); 
win.opener=null; 
return false; } 
</script>
<li><a href='http://www.ksflv.cn/gg.asp' onClick="return opensit(this)">该连接不可以覆盖父窗口但是却不能获取访问来源</a> </li><li><a href='http://www.ksflv.cn/gg.asp' target='_blank'>该连接可以获取访问来源但是父窗口却被覆盖了</a> </li>gg.asp代码如下:
------------------------------------------------------------------------------------------
<%=Request.ServerVariables("HTTP_REFERER")%>
<SCRIPT>
if(parent.window.opener) parent.window.opener.location='http://www.baidu.com';
</SCRIPT>-------------------------------------------------------------------------------------------
问题是:点第一个连接可以禁止覆盖父窗口,但是却没有访问来源,第二个连接是可以得到访问来源但是父窗口被覆盖了。现在是,如何在不修改gg.ASP代码的情况下,可以正常获取访问连接同时父窗口不被覆盖

解决方案 »

  1.   

    gg.asp代码如下: 
    ------------------------------------------------------------------------------------------ 
    <%=Request.ServerVariables("HTTP_REFERER")%> 
    <SCRIPT> 
    if(parent.window.opener) parent.window.opener.location='http://www.baidu.com'; 
    </SCRIPT> 
    汗!!你这代码本来就是覆盖父窗口的代码
      

  2.   

    window.open这个形式ASP获取不到来源的吧,要获取你换成JS的获取
      

  3.   

    document.referrer可以得到来源~
    就是从哪个页链到当前页的
      

  4.   


    <script> 
    function opensit(){ 
    window.open(window.location.href,"_blank"); 
    window.location.href="http://www.ksflv.cn/gg.asp"

    </script> 
    <li> <a href='#' onClick="opensit()">该连接不可以覆盖父窗口但是却不能获取访问来源 </a> 试试看
      

  5.   

    <script> 
    function opensit(){ 
    window.open(window.location.href,"_blank"); 
    window.location.href="http://www.ksflv.cn/gg.asp"

    </script> 
    <li> <a href='javascript.void(0)' onClick="opensit()"></a></li>
      

  6.   

    <a href='javascript:void(0)' onClick="opensit()"> </a>