我对 Flash 应用程序的控制非常有限。我唯一能做的就是修改它从中读取的 XML 中的一些链接。
我想根据flash中选中的item执行JS代码。我可以链接到类似以下内容:currentpage.html#some_anchor,但是我有什么方法可以检测 jQuery 的 URL 更改吗?
最佳答案
如 alopix 所述,您可以为 IE8+、Chrome 5+ 和 Firefox 3.6+ 使用 HTML5 事件 onhashchange。
既然您已经在使用 jQuery,您可能想看看 this plugin由 Ben Alman 编写,它使事件的实现可用于不支持的浏览器。这使得它变得如此简单:
$(window).hashchange(function () {
alert(window.location.hash);
});
您还可以使用 ExternalInterface.call()从 Flash 调用 JavaScript 函数,这对于您的需要来说可能要简单得多,但如果您无法访问 Flash 代码,则无济于事。
关于javascript - 通过 jQuery 检测 flash 点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511457/