我只对闪光灯应用程序的控制非常有限。我能做的唯一事情就是修改它读取的XML中的一些链接。通过jQuery检测闪光点击
我想根据闪存中选定的项目执行JS代码。我可以链接到:currentpage.html#some_anchor,但有没有什么办法可以检测到jQuery的URL变化?
我只对闪光灯应用程序的控制非常有限。我能做的唯一事情就是修改它读取的XML中的一些链接。通过jQuery检测闪光点击
我想根据闪存中选定的项目执行JS代码。我可以链接到:currentpage.html#some_anchor,但有没有什么办法可以检测到jQuery的URL变化?
正如alopix提到的,你可以使用HTML5事件,onhashchange,为IE8 +,5 +的Chrome和Firefox 3.6+。
由于您已经在使用jQuery,因此您可能需要查看Ben Alman的this plugin,该工具使事件的实现可用于不支持的浏览器。这使得简单:
$(window).hashchange(function() {
alert(window.location.hash);
});
您还可以使用ExternalInterface.call()调用从Flash的JavaScript函数,这可能是您所需要的要简单很多,但没有太大的帮助,如果您还没有访问Flash代码。
在现代浏览器中,您可以听取onhashchange事件。
$(function() {
$(window).bind('hashchange', function() {
// more here
});
});
在IE < 8你要设置的时间间隔和轮询如果散列已经改变。
var i = window.setInterval('checkforhashchange', 500);
忘记写入IE <8。 – alopix 2010-08-18 11:39:25