需要的功能:
用户打开网址,如果是输入网站地址打开网站的,那么网站正常打开!
如果是通过百度或者google之类的搜索引擎搜索网站名打开网站的,就弹出一个对话框,对话框上面放一个有链接的文字或者图片,点击可以链接到另外一个链接上去!有知道的给下代码哈,先谢啦!

解决方案 »

  1.   

            if (document.referrer.indexOf("google.com") > -1 || document.referrer.indexOf("baidu.com") > -1) {
                alert("从google或baidu来");
            }
      

  2.   

    补充下,如果是通过百度或者google之类的搜索引擎搜索网站名打开网站的,就弹出一个对话框,对话框上有2个功能,一个是添加到收藏夹功能,一个是下载到桌面快捷方式功能
      

  3.   

    是用什么动态语言啊?应该可以取到refer的
      

  4.   

    <style type="text/css">
    <!--
    input {
    vertical-align: middle;
    }
    -->
    </style>
    <script type="text/javascript" src="dialog.js"></script>
    <script language="javascript">
    if (document.referrer.indexOf("google.com") > -1 || document.referrer.indexOf("baidu.com") > -1) {
    var dialog = new Dialog("dialog");
    dialog.initDialog();
    dialog.close();
    dialog.closeBlock();
    function show(){
    dialog.setDialogSize("600px","350px");
    dialog.setDefaultSize();
    dialog.setBlockAlpha(50);
    dialog.setCenter();
    dialog.close();
    dialog.setBlockColor("#000000");
    dialog.closeBlock();
    dialog.showBlock();
    dialog.show();
    dialog.setLimitPosition();
    }
    }
    </script> 
    这是我放在一个ASP里面的JS,然后在<body onload="show();">这里调用,如果不加这一句,浮窗正常显示,如果加上这一句,用IE打开这个网页,就不会显示浮窗,显示的是网页上有错误,dialog为空或不是对象,浮窗的代码是在dialog.js这个JS里的。
    问题是我需要的效果是如果是直接打开网页网址的,则不出现浮窗,如果是从百度或者google这些地方搜索而打开页面的,才会出现浮窗
      

  5.   

    document.referrer 浏览器兼容有些问题,不足为用
      

  6.   

    我在if (document.referrer.indexOf("google.com") > -1 || document.referrer.indexOf("baidu.com") > -1) 这句之前alert(document.referrer);然后通过百度搜索打开页面,发现alert的是空的,为什么会取不到呢