@muslim_mamaev
Новичок изучаю css

Как осуществить переход по внешним ссылкам?

Здравствуйте! На моём сайте link установлен javascript переходы без перезагрузки страниц.
Но возникла такая проблема, не переходить по некоторым ссылкам, например по рекламе,и добавить рекламу. Вот код java скрипта
function change_ajax(link) {
$('#load').html('');
 
$.post (link, {'load_ajax' : null},
function (data) {
var data = $(data);
var elem = data.find('#content').html();
$("#content").html(elem);
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;	
$('#load').html('');
}
);
}

if (history.pushState){
$(window).on('popstate', function(event) {    
var loc = event.location || ( event.originalEvent && event.originalEvent.location ) || document.location;
change_ajax(loc.href);
});
 
$(document).on('click', 'a[load != "none"]', function(e) {
var link = $(this).attr('href');
if (link != null) {
change_ajax(link);
var title = $('div[title]').text();
console.log(title);
history.pushState(link, title, link);
e.preventDefault();
return false;
}
});
}

Вот код модуля рекламы
$reklama = mysql_query("select * from `reklama` order by `mesto` limit 5");
 if (mysql_num_rows($reklama) != 0) {
 echo '<div class="menu">';
 while ($rekl = mysql_fetch_assoc($reklama)) {
 echo '
 <i class="fa fa-asterisk" aria-hidden="true"></i> <a href="'.dedik.'/str/redirect.php?url='.$rekl['url'].'">'.(empty($rekl['color']) ? null : '<span style="color:'.$rekl['color'].'">') . utf($rekl['name']) . (empty($rekl['color']) ? null : '</span>').'</a>
 <a href="/str/reklama.php"><i style="float: right;font-size: 10px;">[Добавить рекламу]</i></a>
 <br/>
 ';
 }
 echo '</div>';
 }

<?php
 include ('../inc/head.php');
 $url = isset($_GET['url']) ? win(str_ireplace('http://', '', $_GET['url'])) : $_SERVER['HTTP_HOST'];
 $sql = mysql_query("select * from `reklama` where `url`='".win($url)."' limit 1");
 
 if (mysql_num_rows($sql)) {
 $row = mysql_fetch_assoc($sql);
 if (!isset($_COOKIE['reklama_'.$row['id']])) {
 mysql_query("update `reklama` set `count`=`count`+'1', `count_all`=`count_all`+'1' where `url`='".win($url)."' limit 1");
 setCookie ('reklama_'.$row['id'], time(), time() + 3600 * 24);
 }
 //session_destroy();
 header('Location: http://'.$row['url']);
 } else {
 header('Location: http://'.$url);
 }
 include ('../inc/foot.php');
 ?>

Прошу помощи мне.
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
@wadowad
Можно проверить есть ли в адресе ссылки подстрока:

location.protocol + '//' + location.host
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы