Здравствуйте. Я сделал рабочую функцию, которая позволяет заменить мою реферальную ссылку на внешний сайт на чужую, если потенциальный реферал перешел по ссылке другого пользователя. У меня всё работает, но я хочу спросить у профессионалов правильно ли я всё реализовал.
<script type='text/javascript'>
;( function($, _, undefined){
var hash = location.hash.substring(1);
// Замена ссылки из куков
var ref_linkCookie = ips.utils.cookie.get( 'ref_link' );
if ( ref_linkCookie != '' ) {
$('#ref_link').attr('href', ref_linkCookie);
}
// Запись ссылки в куки и замена при первом посещении
if ( hash != '' && window.location.href.indexOf("?ref=") > -1 ) {
$('#ref_link').attr('href', 'https://mercury.gl/'+hash);
ips.utils.cookie.set( 'ref_link', 'https://mercury.gl/'+hash );
}
}(jQuery, _));
</script>
Здесь идет проверка на корректность ссылки, а то она не корректно заменялась при просмотре сообщения на форуме если переходить по такой ссылке: /forums/?tab=comments#comment-7
Здравствуйте. Я сделал рабочую функцию, которая позволяет заменить мою реферальную ссылку на внешний сайт на чужую, если потенциальный реферал перешел по ссылке другого пользователя. У меня всё работает, но я хочу спросить у профессионалов правильно ли я всё реализовал.
<script type='text/javascript'> ;( function($, _, undefined){ var hash = location.hash.substring(1); // Замена ссылки из куков var ref_linkCookie = ips.utils.cookie.get( 'ref_link' ); if ( ref_linkCookie != '' ) { $('#ref_link').attr('href', ref_linkCookie); } // Запись ссылки в куки и замена при первом посещении if ( hash != '' && window.location.href.indexOf("?ref=") > -1 ) { $('#ref_link').attr('href', 'https://mercury.gl/'+hash); ips.utils.cookie.set( 'ref_link', 'https://mercury.gl/'+hash ); } }(jQuery, _)); </script>Здесь идет проверка на корректность ссылки, а то она не корректно заменялась при просмотре сообщения на форуме если переходить по такой ссылке: /forums/?tab=comments#comment-7
window.location.href.indexOf("?ref=") > -1