Ссылки на посты

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Аватара пользователя
Asped
WEB Team
WEB Team
Сообщения: 184
Зарегистрирован: 02 янв 2011, 20:34

Ссылки на посты

Сообщение Asped »

Вечер добрый.

У меня в приложение ссылки на посты имеют следующий вид:

http://mysite.ru/mypost.html

Кто поможет сделать прямые ссылки до постов через ссылку приложения.

Чтобы было примерно так:

http://vk.com/app01011101/mypost.html
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Ссылки на посты

Сообщение Александр »

Может быть метод setLocation?
Изменяет хеш текущего адреса страницы, который записывается в адресной строке браузера после символа #. Используется для поддержки кнопок "назад" и "вперед" в браузере.
Но будет примерно так http://vk.com/app01011101#mypost.html
Аватара пользователя
Asped
WEB Team
WEB Team
Сообщения: 184
Зарегистрирован: 02 янв 2011, 20:34

Re: Ссылки на посты

Сообщение Asped »

Александр, вот так правильно?

Код: Выделить всё

<?if(isset($_GET['hash'])) $vkurlhash = "'".htmlspecialchars($_GET['hash'])."'";else $vkurlhash = "window.location.pathname";?>

Код: Выделить всё

 window.onload = (function() {       VK.init(function() {    function setLocation(loc) {VK.callMethod('setLocation', <? echo($vkurlhash); ?>);VK.addCallback('onLocationChanged', onLocationChanged);function onLocationChanged(loc) {   if(window.location.pathname != loc && loc != '') {       window.location.href = '<? echo("url сайта"); ?>' + loc;   }}}    });}); 
Fantom2067
Сообщения: 16
Зарегистрирован: 15 фев 2011, 23:34

Re: Ссылки на посты

Сообщение Fantom2067 »

Подскажите пожалуйста, ссылки в моём iFrame приложении имеют такой вид http://vkontakte.ru/app1234567#newsid=447
А ссылки на домене http://mysite.ru/index.php?newsid=447
Как мне нужно прописать <? echo("url сайта"); ?> чтобы заработали ссылки на внутренние страницы? и нужно ли прописывать что то еще в этом скрипте тот что выше?
Ответить