Обнаружение флеш-кликов через jQuery - PullRequest
1 голос
/ 18 августа 2010

У меня только очень ограниченный контроль над приложением flash.Единственное, что я могу сделать, - это изменить некоторые ссылки в XML-файле, из которого он читает.

Я хочу выполнить код JS на основе выбранного элемента во флэш-памяти.Я могу сослаться на что-то вроде: currentpage.html # some_anchor, но могу ли я обнаружить изменение URL в jQuery?

Ответы [ 2 ]

2 голосов
/ 18 августа 2010

Как уже упоминалось, вы можете использовать событие HTML5, onhashchange , для IE8 +, Chrome 5+ и Firefox 3.6 +.

Поскольку вы уже используете jQuery, вы можете взглянуть на этот плагин от Ben Alman, который делает реализацию события доступной для неподдерживаемых браузеров. Это делает это так просто, как:

$(window).hashchange(function () {
    alert(window.location.hash);
});

Вы также можете использовать ExternalInterface.call () для вызова функции JavaScript из Flash, которая, вероятно, намного проще для того, что вам нужно, но мало помогает, если у вас нет доступа к Flash-коду.

1 голос
/ 18 августа 2010

В современных браузерах вы можете прослушать событие onhashchange.

$(function() {
    $(window).bind('hashchange', function() {
        // more here
    });
});

В IE <8 вы должны установить интервал и опросить, изменился ли хеш. </p>

var i = window.setInterval('checkforhashchange', 500);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...