来自其他网站的链接应该打开该网站的第一个链接

时间:2015-04-23 08:35:38

标签: javascript c# jquery asp.net

查看下面的网站,稍后会将其删除: -

[职业页] [1]

在这个页面上,如果我来自Facebook / Linked等其他网站,它应该是这样的: -

![图片1] [2]

如果我从同一个网站访问,它应该如下所示: -

这是我的JS代码。请建议做什么: -

function pageLoad() {
        $("#careerdiv").accordion({              
            collapsible: true,
            autoHeight: false,
            active: false
        });

        $("a#various15").fancybox({
            'width': 720,
            'height': 390,
            'autoScale': false,
            'transitionIn': 'elastic',
            'transitionOut': 'elastic',
            'type': 'iframe',
            'speedIn': 600,
            'speedOut': 400,
            'overlayShow': true,
            'overlayOpacity': 0.8,
            'overlayColor': '#000',
            'padding': '0px',
            'onComplete': function () { $('.closer').click(function () { parent.$.fancybox.close(); }) }
        });
    }

请建议做什么

4 个答案:

答案 0 :(得分:3)

if (document.referrer.indexOf('facebook.com') > -1) {
  // do something for visitors from facebook here
}

答案 1 :(得分:2)

您可以使用document.referrer。这是一个人为的例子:



$(document).ready(function() {
   var referrer =  document.referrer;
   if(referrer.match(/stackoverflow.com/i)){ // change this to the name of your site
     $('#targetDiv').show(); // change this line as needed for you actual page
   }
   else{     
     $('#targetDiv2').show(); // remove this line for you actual page
     // $('.ui-accordion-header').eq(0).click(); // uncomment this line for your actual page
   }
});

.none{
  display:none;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="targetDiv" class="none">You see this, so you came from SO</div>
<div id="targetDiv2" class="none">You see this, so you came from a site other than SO</div>
&#13;
&#13;
&#13;

答案 2 :(得分:2)

您只需检查引荐来自fb ||李和开放手风琴1号我猜:

if( document.referer ){
    $("#careerdiv").accordion({              
        collapsible: true,
        autoHeight: false,
        active: 1
} else {
    $("#careerdiv").accordion({              
        collapsible: true,
        autoHeight: false,
        active: false
    });     
}

答案 3 :(得分:1)

您能否更改以下代码:

$("#careerdiv").accordion({              
    collapsible: true,
    autoHeight: false,
    active: false
});

以下(从here获取主机检查):

if( document.referrer.indexOf(location.protocol + "//" + location.host) === 0){ 
                $("#careerdiv").accordion({              
                    collapsible: true,
                    autoHeight: false,
                    active: false
                });
            } else{
                $("#careerdiv").accordion({              
                    collapsible: true,
                    autoHeight: false,
                    active: 0
                });
            }

检查引荐者是否是拥有主机并激活第一个具有索引0的手风琴(基于零的索引)。记得在服务器上测试它。