Подскажите пожалуйста как реализовать переход на другую страницу (в url) - без перезагрузки существующей страницы. В последнее время такой способ используют twitter и др.
Какими методами я тоже так могу умничать и ничего не писать. Я знаю что можно подгружать через ajax. Возникает проблемы которое нужно решить, а правильнее вопросы. Я в каких сайтах не был там все одно и тоже нет собственной разработки и нормальных разработок. Я нашел один но вот возникаю проблемы которые я хотел решить и я буду счастлив и удовлетворен. 1) При таком варианте в адресной строке не меняется адрес, то есть какая была такая остается пример: http://sait.ru/# То есть через браузер не смогут идти назад или вперед и ссылку на определенную страницу не смогут передать для перехода. 2) При загрузке страницы javascript не работает. То есть в этом странице например есть виде плеер но он не работает так как не работает javascript. Даже если перенести это в основную страницу то всерагно не будет работать так как он не видит эти элементы. К примеру есть такой id элемент #player на него что то делается но так как этот элемент находится в другом страничке и он загружается виртуально то он его не видит (так думаю я ) и не выполняется скрипт. Уф надеюсь теперь написал доходчиво. Что мне нужно доходчивый понятный объяснение, как все это можно реализовать. И не пишите что это не возможно таких сайтов полно яркий пример ВКОНТАКТЕ. Если хотите могу кинуть мой скрипт загрузки страницы. За ранние буду благодарен. ДА и еще 2) вопрос у меня вроде получилось решить и javascript работал вот пример. Код (Text): $.ajax({ url:link, type:'POST', success:function(html){ $("#info").html(html); } }); Добавлено спустя 5 минут 35 секунд: Да еще если вы напишите и сможете ответить на этот вечный вопрос то вы решите у многих людей с таким же вопросами. И спасете мир! Добавлено спустя 6 минут 11 секунд: Он - это ajax как пробовал вот приер нормального рабочего скрипта но у него есть проблемы которые я писал ранее Код (Text): <script> function showContent(link) { var cont = document.getElementById('contentBody'); var loading = document.getElementById('loading'); cont.innerHTML = loading.innerHTML; var http = createRequestObject(); if( http ) { http.open('get', link); http.onreadystatechange = function () { if(http.readyState == 4) { cont.innerHTML = http.responseText; } } http.send(null); } else { document.location = link; } } // создание ajax объекта function createRequestObject() { try { return new XMLHttpRequest() } catch(e) { try { return new ActiveXObject('Msxml2.XMLHTTP') } catch(e) { try { return new ActiveXObject('Microsoft.XMLHTTP') } catch(e) { return null; } } } } </script>
этим никого уже не удивите. Подобный сайт писал года так 3 назад, там каждую секунду проверялся window.location.hash и с ним происходили все действия.
Rainarr все так обобщенно пишите. Если делали и знайте как то откройте секрет не ужели это так трудно. Я знаю что это связанно с javascript с hash и ajax. Я это бы не спрашивал если бы я был профи в этом деле. Так помогите же меня. А если вы просто болтун можете писать, что вы крутой и когда то делали это никому не поможет вы просто сорите не нужным текстом в форуме.
hrach333, все дружно бросились писать для вас скрипт? Вы спросили, вам ответили. Вы ожидаете, что кто - то вам даст готовый скрипт? Ну откройте поиск по поводу hash и найдите скрипт. Иначе платите деньги с таким требованием как у вас.
А я не требую. Лень писать не пиши. Я готов и платить, но за доброкачественный скрипт который работает и все в нем понятно, то есть если я захочу, что то поменять чтоб смог его менять. А я просто хочу, что бы написали и объяснили просто, что да как. Мне не нужно мигабайты скрипта, а нужно мне простенькие понятные скрипты которые работают и я смогу поставить его на сайт. Еще раз пишу не пишите, что вы можете только вот плати. Такое ощущение, что сидят одни предприниматели. В другом форуме всегда готовы помочь, а вам так только о чем то писать, что бы дискуссию заводить, а по теме в данный момент ничего нет.
Код (Text): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Main Page</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link href="styles.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/other/jquery.js"></script> <script> var lasthash=window.location.hash; var top_nav=3; if(!lasthash || lasthash>top_nav || lasthash<=0){ lasthash=1; } var active_content=0; function gethash(hash){ window.location.hash = hash; var hash=window.location.hash; var val=parseInt(hash.substr(1)); for(i=1; i<=top_nav; i++){ if(i==val || ((!val || val>top_nav || top_nav<=0) && i==1)){ $('#nav_'+i).addClass('active'); }else{ $('#nav_'+i).removeClass('active'); } } if(lasthash!=hash || active_content==0){ if((active_content==0 && !val) || (val>top_nav || val<=0)){ val=1; } lasthash=window.location.hash; active_content=val; $('#body').addClass('loader'); $.get('page.php?'+val, function(data){ $('#body').removeClass('loader'); $('#body').html(data); }); } setTimeout('gethash(lasthash)', 1000); } </script> </head> <body onload="gethash(lasthash);"> <div id="header"> <span class="title">...MR...</span><br><i>easy content managment system</i><br><br> <a href="" id="nav_1" onclick="gethash(1); return false;">Main</a><a href="" id="nav_2" onclick="gethash(2); return false;">About</a><a href="" id="nav_3" onclick="gethash(3); return false;">Download</a> </div> <div id="body"> Loading.. </div> </body> </html> внимание на кусок где $.get('page.php?'+val ... тут меняется страница
т.к. автор не отписывается, то наверное ему пофик на ваши ответы. =) такое бывает. Может он нашел решение?.. А может он задал вопрос аж в феврале, а сейчас сентябрь кончается? Внимательнее надо быть.