以前,可以通过js:
<script>
if(parent.window.opener) parent.window.opener.location="http://www.csdn.net";
</script>这个办法实现,当用户从百度搜索页面打开网站时,会用一个新的页面来覆盖百度的搜索页面现在在百度上失效了请问,还有什么新办法没有?

解决方案 »

  1.   

    parent opener都表示父窗口
    直接用opener.location.href
      

  2.   

    <script language="javascript">function q(){window.location.href("http://www.baidu.com");}</script><a href="javascript:q()">覆盖进入百度</a>
    这个问题简单,解决了记得给分
      

  3.   

    2楼的兄弟,能详细说一下吗?我不懂JS3楼的兄弟,估计您是误解我的意思了.我是要这样的效果:
    在A站上加入这个代码
    当用户从百度的搜索页面,点击链接进入A站后,这时触发JS,覆盖百度的页面
      

  4.   

    那太简单了。一行代码就可以了。
    <script language=javascript>window.opener.location.href("http://www.baidu.com")</script>记得 给分。
      

  5.   

    在百度中输入关键字:csdn,出现了一个搜索结果的列表,我把第一条的显示代码拷贝了下来,楼主可以细看,虽然给出了一个链接到csdn的链接,但是,这个链接有一个onmousedown事件,调用了c这个方法,如下function c(q){var p=window.document.location.href,sQ='',sV='',img=window["BD_PS_C"+(new Date()).getTime()]=new Image();for(v in q){switch (v){case "title":sV=encodeURIComponent(q[v].replace(/<[^<>]+>/g,""));break;case "url":sV=escape(q[v]);break;default:sV=q[v]}sQ+=v+"="+sV+"&"} img.src="http://s.baidu.com/w.gif?q=csdn&"+sQ+"path="+p+"&cid=12&qid=8d17c9e7055e59c5&t="+new Date().getTime(); return true}
    <table border="0" cellpadding="0" cellspacing="0" id="1"><tr><td class=f><a  onmousedown="return c({'fm':'as','F':'679337CA','F1':'9D73F1E4','F2':'4CA6DF6A','F3':'54E5243F','T':'1260427882','title':this.innerHTML,'url':this.href,'p1':1,'y':'7FFDE56F'})" href="http://www.csdn.net/"  target="_blank" ><font size="3"><font color="#c60a00">CSDN</font>.NET - 中国领先的IT技术社区,为IT专业技术人员提供最全面的..</font></a><br><font size=-1><font color="#c60a00">CSDN</font>网制作的编程技术中心站点。<br><font color="#008000">www.csdn.net/ 106K 2009-12-9  </font> - <a href="http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7327d818c027fa3cf1fd5794f041a26b5b476634658&p=98769a46928a1ae508e2963a45&user=baidu"  target="_blank"  class="m">百度快照</a> <br></font></td></tr></table>
    这样子来看的话,你通过百度,搜索到了你的页面,但是你卸磨杀驴,人家辛苦的把你页面搜索出来,你却在打开你页面的同时,把搜索引擎的页面干掉了~~百度可不是傻子