Якоря в I-frame
Якоря в I-frame
Здравствуйте форумчане, наболел вопрос, как же всё таки делать якоря в приложении то-есть ввиде http://vkontakte.ru/app1#games чтоб на пример games.php работал при переходе по ссылке . Пробовал что-то подобное сотворить, не получилось да и не понятно как оно всё действует...
Re: Якоря в I-frame
Вот. Если получил hash (то, что после #) заносим его в переменную, если нет - указываем путь текущей страницы:
Затем JavaScript:
Естественно инициализируй API.
Код: Выделить всё
if(isset($_GET['hash'])) $url_hash = "'".htmlspecialchars($_GET['hash'])."'";else $url_hash = "window.location.pathname";
Код: Выделить всё
callMethod('setLocation', {$url_hash});function onLocationChanged(loc) { if(window.location.pathname != loc && loc != '') { window.location.href = '{site_url}' + loc; }}
Re: Якоря в I-frame
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>
-
- Сообщения: 16
- Зарегистрирован: 15 фев 2011, 23:34
Re: Якоря в I-frame
Сорри за нубство, но куда кидать или прописывать php скрипт в DLE движке?
Re: Якоря в I-frame
UP. Не верю что никто не знает как их юзать, киньте ПОЖАЛУЙСТА пример РАБОЧЕГО кода я разберусь!
Re: Якоря в I-frame
Яваскриптом считать значение после решетки
Код: Выделить всё
var currentPage = location.hash.slice(1);alert(currentPage); if (currentPage=='games') { // в твоём случае, перекинуть на другую страницу window.location.href='/games.php';}
Re: Якоря в I-frame
Уже близко но все равно я что-то делаю не так.
Код: Выделить всё
<?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
Я вот не знаю что у тебя делает этот код
Код: Выделить всё
<?php if(isset($_GET['hash'])) $url_hash = "1".htmlspecialchars($_GET['hash'])."1";else $url_hash = "window.location.pathname";?>
Re: Якоря в I-frame
Александр этот код со второго сообщения темы, я подобное никогда не делал и не видел как оно работает именно по этому и спрашиваю.