Работа с методом setLocation и событием onLocationChange
Добавлено: 28 дек 2010, 16:05
Здравствуйте! Прошу привести пример работы с этим методом и обработчиком событий. Сам уже запарился. Сейчас пробую доставать адрес (после знака # в url) с помощью сессий:
Вообще ничего не показывает. Для обработки применяю:
И еще вдогонку: разумно ли изменение размера страницы вне таймера, т.е. только 1 раз?
PS Использую JS Wrapper для работы с ВКонтакте vk-jsapi (http://code.google.com/p/vk-jsapi/)
Код: Выделить всё
if(isset($_GET['hash'])) $vkurlhash = htmlspecialchars($_GET['hash']);else $vkurlhash = "/";echo $vkurlhash;Код: Выделить всё
<script type="text/javascript">$(document).ready(function() { var VK = new vk_api( 'secret', function () { VK.external.setLocation('{$vkurlhash}'); VK.addCallback("onLocationChanged", onLocationChanged); VK.external.setTitle(document.title); VK.external.resizeWindow(827, document.getElementById('page').clientHeight); } ); function onLocationChanged(loc) { if(window.location.pathname != loc && loc != '') { window.location.href = 'http://site.ru' + loc; } }});</script>PS Использую JS Wrapper для работы с ВКонтакте vk-jsapi (http://code.google.com/p/vk-jsapi/)