Задать вопрос
@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');
 ?>

Прошу помощи мне.
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@wadowad
Можно проверить есть ли в адресе ссылки подстрока:

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

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

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