Передача параметров в iframe-приложение через ссылку
Передача параметров в iframe-приложение через ссылку
День добрый!
Скажите, а есть ли какой-нибудь способ передать в iframe-приложение GET-параметры через ссылку вида vk.com/app1234567?custom=test ?
По всей видимости, это невозможно?
Скажите, а есть ли какой-нибудь способ передать в iframe-приложение GET-параметры через ссылку вида vk.com/app1234567?custom=test ?
По всей видимости, это невозможно?
Re: Передача параметров в iframe-приложение через ссылку
Можно передавать нужные параметры через #. Пример: vk.com/app1234567#test
Re: Передача параметров в iframe-приложение через ссылку
Спасибо, теперь другой вопрос: это только у меня onLocationChanged нормально работает только в хроме? В опере ссылка с хэшем вообще не обрабатывается, в файрфоксе - через раз без всякой закономерности.
Re: Передача параметров в iframe-приложение через ссылку
Поправка: коллбэк-функция, навешенная на onLocationChanged, не врубается при старте приложения (при запуске по ссылке с хэшем), хотя событие происходит. Если уже после старта ручками менять хэш, в файрфоксе все работает, но ручками мне нафиг не надо. А в опере не работает вообще нигде и никак.
Re: Передача параметров в iframe-приложение через ссылку
У меня работает в Хроме, Опере, ИЕ9.tsorf писал(а):Поправка: коллбэк-функция, навешенная на onLocationChanged, не врубается при старте приложения (при запуске по ссылке с хэшем), хотя событие происходит. Если уже после старта ручками менять хэш, в файрфоксе все работает, но ручками мне нафиг не надо. А в опере не работает вообще нигде и никак.
Сразу вхожу по ссылке app#hash.
Код: Выделить всё
function onLocationChanged(location){ if (location !== '') { alert(location); VK.callMethod("setLocation", ''); }} VK.init(function(){ VK.addCallback('onLocationChanged', onLocationChanged);});
Re: Передача параметров в iframe-приложение через ссылку
Документация писал(а):Для IFrame приложений также передаётся hash запроса (данные после символа # в строке адреса) в параметре hash.
Re: Передача параметров в iframe-приложение через ссылку
Serge писал(а):У меня работает в Хроме, Опере, ИЕ9.tsorf писал(а):Поправка: коллбэк-функция, навешенная на onLocationChanged, не врубается при старте приложения (при запуске по ссылке с хэшем), хотя событие происходит. Если уже после старта ручками менять хэш, в файрфоксе все работает, но ручками мне нафиг не надо. А в опере не работает вообще нигде и никак.
Сразу вхожу по ссылке app#hash.
Код: Выделить всё
function onLocationChanged(location){ if (location !== '') { alert(location); VK.callMethod("setLocation", ''); }} VK.init(function(){ VK.addCallback('onLocationChanged', onLocationChanged);});
а в файрфоксе?
я тут вроде бы тоже разобрался со всеми браузерами, кроме него
при загрузке приложения функция не срабатывает, если затем обновить страницу с другим хэшем - все ок
Re: Передача параметров в iframe-приложение через ссылку
tsorf, я, кажется, уже подсказал кроссбраузерный способ.
Чтобы узнать первоначальный хеш, нужно вытащить его значение из GET-запроса. Это можно сделать до инициализации VK. Пример:
Чтобы узнать первоначальный хеш, нужно вытащить его значение из GET-запроса. Это можно сделать до инициализации VK. Пример:
Код: Выделить всё
var hash = decodeURI(location.search.replace(/.*hash\=([^&]*).*/, "$1"));if (hash != "") alert(hash);
Re: Передача параметров в iframe-приложение через ссылку
что-то я затупил, большое спасибо.
Re: Передача параметров в iframe-приложение через ссылку
Да, работает. Специально поставил фф...tsorf писал(а):а в файрфоксе?
я тут вроде бы тоже разобрался со всеми браузерами, кроме него
при загрузке приложения функция не срабатывает, если затем обновить страницу с другим хэшем - все ок