2015-04-23 2 views
2

Взгляните на сайте ниже, будут удалены позже: -Ссылка с другого сайта должны открыть первую ссылку на сайт

[Карьера страница] [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(); }) } 
     }); 
    } 

Пожалуйста, предложите что делать

ответ

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 (в индексе на основе нуля). Не забудьте проверить его на сервере.

+0

Да, конечно, проверьте с офиса. Теперь м в сладкой домашней ... заботиться – BNN

+0

Wooer: Я думаю, я протестировал ссылки с 2 условиями. 1) С моего сайта и 2) с другого сайта (Facebook), и он работает правильно. Позвольте мне подтвердить это с помощью тестера. – BNN

+0

Wooer: Вы их ?? – BNN

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

где ввести этот код? и как он открывается в соответствии с моим первым изображением? – BNN

+0

Внутри функции pageLoad(), возможно ... относительно того, как вы автоматически контролируете аккордеон, вы должны посмотреть документацию для этого плагина для этого ответа. Вероятно, поле 'active', но я просто догадываюсь. –

+0

вы можете отредактировать свой ответ и сообщить мне, чтобы я мог проверить его на своем веб-сайте независимо от того, работает он или нет? – BNN

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>

+0

спасибо за ответ, и как открыть первый 'div' страницы, если она исходит от другого сайта, а не того же сайта? – BNN

+0

@Nadeem см. Прокомментированный код в моем обновлении выше – DelightedD0D

2

Вы просто должны проверить, если реферер от фб || Ли и открытый аккордеон номер 1 Я думаю:

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

рад, что он работает :) –

+0

Да, я хочу этого. но в обоих случаях одно и то же, я хочу, как первое изображение, если оно 'if (document.referrer.indexOf ('facebook.com')> -1 || document.referrer.indexOf ('linkedin.com')> - 1) {' – BNN

+0

вы можете изменить оператор if на этот' if (document.referer! = "") ..', а затем показать 'active: 1' то, что вы хотите? –

Смежные вопросы