Страница 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
Влад
Александр этот код со второго сообщения темы, я подобное никогда не делал и не видел как оно работает именно по этому и спрашиваю.