我只對閃光燈應用程序的控制非常有限。我能做的唯一事情就是修改它讀取的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