Jump to content

RedBrains

Newbie
  • Posts

    1
  • Joined

  • Last visited

RedBrains's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Решил осуществить давнюю мечту - подгрузку данных на ajax и, найдя здешнюю статью (а вот и она), дико обрадовался, но вот беда - при нажатии на ссылку, контент конечно подгружается в нужный div, меняется URL, но через секунду перезагружается вся страница и показывается уже другая (та, которая должна появляться у тех, у кого JS отключен в браузере). Что делать - ума не приложу. JavaScript начал изучать совсем недавно и, наверное, поэтому ничего и не смог сделать. Ссылку на свой сайт кинуть не смогу, так как делаю на Денвере, но вот мой JS скрипт (измененный оригинальный): function supports_history_api() { return !!(window.history && history.pushState); } function swapContent(href) { var req = new XMLHttpRequest(); req.open("GET", "http://ajax.vk/html/" + href.split("/").pop(), false); req.send(null); if (req.readyState == 4) { document.getElementById("content77").innerHTML = req.responseText; setupHistoryClicks(); return false; } return false; } function addClicker(link) { link.addEventListener("click", function(e) { if (swapContent(link.href)) { history.pushState(null, null, link.href); e.preventDefault(); } }, true); } function setupHistoryClicks() { addClicker(document.getElementById("navig1")); addClicker(document.getElementById("navig2")); addClicker(document.getElementById("navig3")); addClicker(document.getElementById("navig4")); addClicker(document.getElementById("navig5")); } window.onload = function() { if (!supports_history_api()) { return; } setupHistoryClicks(); window.setTimeout(function() { window.addEventListener("popstate", function(e) { swapContent(location.pathname); }, false); }, 1); }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy