Как сделать чтобы при переходе по ссылке не менялся УРЛ в адресной строке

Тема в разделе "Как сделать...", создана пользователем spiderbuber, 23 июн 2012.

  1. spiderbuber

    spiderbuber

    Заблокирован
    Регистр.:
    20 июл 2009
    Сообщения:
    237
    Симпатии:
    61
    Пример: http://www.marketgid.com/marketgid-bestsellers.html
    При клике по тизеру, переходим на платник, но в адресной строке УРЛ платника не палится - остается урл маркетгида.
    Как сделать по аналогии?
     
  2. jax33

    jax33

    Заблокирован
    Регистр.:
    3 мар 2009
    Сообщения:
    192
    Симпатии:
    13
    у меня всё палится . и вроде все урлы видно
     
  3. spiderbuber

    spiderbuber

    Заблокирован
    Регистр.:
    20 июл 2009
    Сообщения:
    237
    Симпатии:
    61
    чё-то тупанул.. это только в опере не отображается..
     
  4. zaxap83

    zaxap83 Постоялец

    Регистр.:
    6 дек 2010
    Сообщения:
    87
    Симпатии:
    28
    С помощью js/ajax, для упрощения хорошо использовать jquery.
    Если с jquery - на ссылку добавить событие onclick="GetPage($(this).attr('href')); return false;"'
    добавить эту функцию
    HTML:
    
    <script type="text/javascript">
    function GetPage(p_url)
        {
            $.post("/getpage.php", {page : p_url}, function(data)
                {
                    $("#show_block").html(data);
                }
        }
    </script>
    
    Писать содержимое getpage.php не буду, парсить страницу можно разными способами, скажу разве что она получит в $_POST['page'] нужную ссылку и все что будет в echo вернется в блок c id "show_block", можно кст вместо него заменить все содержимое страницы, указав вместо него $("html").html(data) ну или то что нужно. Важный момент - если ссылка на сторонний ресурс, то тогда в парсере нужно заменить все относительные ссылки в полученной странице (href="/some/page.html" на href="http://site.ru/some/page.html"), тоже касается и подключаемых css/скриптов.