0

假设我有一个使用 Backbone.js 的页面(“A.php”),并定义了以下路由:

routes: {
    'item/:num': 'showItem'
}

还有一个 Flash SWF 会嵌入到A.phpB.php(另一个页面,没有任何 Backbone 结构)中。

是否有办法做到这一点,以便当单击此 SWF 中的按钮时,如果 SWF 在A.php'item/:num': 'showItem'上,它将调用与路由绑定的方法而无需重新加载页面,但如果在B.php上则执行正常的链接行为?

4

1 回答 1

0

您需要在 A.php 和 B.php 中设置同名的 JavaScript 函数 - 例如,两个页面都有 Javascript 来定义goToShowItem()函数。

A 的函数将调用 Backbone 路由代码,B 的函数将简单地设置window.location为正常的链接地址。

您的 Flash 项目中的按钮将调用getURL("javascript:goToShowItem();");以调用当前页面的goToShowItem()功能。

于 2013-01-18T15:05:07.960 回答