Страница 1 из 4
Якоря в I-frame
Добавлено: 11 янв 2011, 23:36
Влад
Здравствуйте форумчане, наболел вопрос, как же всё таки делать якоря в приложении то-есть ввиде
http://vkontakte.ru/app1#games чтоб на пример games.php работал при переходе по ссылке . Пробовал что-то подобное сотворить, не получилось да и не понятно как оно всё действует...
Re: Якоря в I-frame
Добавлено: 12 янв 2011, 18:15
BaCo
Вот. Если получил hash (то, что после #) заносим его в переменную, если нет - указываем путь текущей страницы:
Код: Выделить всё
if(isset($_GET['hash'])) $url_hash = "'".htmlspecialchars($_GET['hash'])."'";else $url_hash = "window.location.pathname";
Затем JavaScript:
Код: Выделить всё
callMethod('setLocation', {$url_hash});function onLocationChanged(loc) { if(window.location.pathname != loc && loc != '') { window.location.href = '{site_url}' + loc; }}
Естественно инициализируй API.
Re: Якоря в I-frame
Добавлено: 12 янв 2011, 19:07
Влад
BaCo спасибо
Код: Выделить всё
<?php if(isset($_GET['hash'])) $url_hash = "1".htmlspecialchars($_GET['hash'])."1";else $url_hash = "window.location.pathname";?>
Код: Выделить всё
<script>VK.init(function () {callMethod('setLocation', {$url_hash});function onLocationChanged(loc) { if(window.location.pathname != loc && loc != '') { window.location.href = '{1.php}' + loc; }}} </script>
Что я сделал не правильно? Не сочти за тупость просто не юзал ни разу подобное...
Re: Якоря в I-frame
Добавлено: 15 янв 2011, 17:34
Влад
up
Re: Якоря в I-frame
Добавлено: 07 мар 2011, 01:49
Fantom2067
Сорри за нубство, но куда кидать или прописывать php скрипт в DLE движке?
Re: Якоря в I-frame
Добавлено: 23 май 2011, 20:44
Влад
UP. Не верю что никто не знает как их юзать, киньте ПОЖАЛУЙСТА пример РАБОЧЕГО кода я разберусь!
Re: Якоря в I-frame
Добавлено: 23 май 2011, 21:49
Александр
Яваскриптом считать значение после решетки
Код: Выделить всё
var currentPage = location.hash.slice(1);alert(currentPage); if (currentPage=='games') { // в твоём случае, перекинуть на другую страницу window.location.href='/games.php';}
Re: Якоря в I-frame
Добавлено: 23 май 2011, 22:45
Влад
Уже близко но все равно я что-то делаю не так.
Код: Выделить всё
<?php if(isset($_GET['hash'])) $url_hash = "1".htmlspecialchars($_GET['hash'])."1";else $url_hash = "window.location.pathname";?><script>var currentPage = location.hash.slice(1); if (currentPage=='games') { // в твоём случае, перекинуть на другую страницу window.location.href='/games.php';}</script>
Re: Якоря в I-frame
Добавлено: 23 май 2011, 22:50
Александр
Я вот не знаю что у тебя делает этот код
Код: Выделить всё
<?php if(isset($_GET['hash'])) $url_hash = "1".htmlspecialchars($_GET['hash'])."1";else $url_hash = "window.location.pathname";?>
Re: Якоря в I-frame
Добавлено: 24 май 2011, 15:08
Влад
Александр этот код со второго сообщения темы, я подобное никогда не делал и не видел как оно работает именно по этому и спрашиваю.