2010-08-18 83 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