2010-08-18 88 views
1

我只对闪光灯应用程序的控制非常有限。我能做的唯一事情就是修改它读取的XML中的一些链接。通过jQuery检测闪光点击

我想根据闪存中选定的项目执行JS代码。我可以链接到:currentpage.html#some_anchor,但有没有什么办法可以检测到jQuery的URL变化?

回答

2

正如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代码。

1

在现代浏览器中,您可以听取onhashchange事件。

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

在IE < 8你要设置的时间间隔和轮询如果散列已经改变。

var i = window.setInterval('checkforhashchange', 500); 
+0

忘记写入IE <8。 – alopix 2010-08-18 11:39:25