0

おそらく、次のルートが定義された Backbone.js を使用するページ ( "A.php" ) があるとします。

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

また、 A.phpB.php (バックボーン構造のない別のページ) の両方に組み込まれる Flash SWF があります。

この SWF 内のボタンをクリックすると、SWF がA.php'item/:num': 'showItem'にある場合はページをリロードせずにルートにバインドされたメソッドを呼び出すが、 B.phpにある場合は通常のリンク動作を実行するようにする方法はありますか? ?

4

1 に答える 1

0

A.php と B.php の両方で同じ名前の JavaScript 関数を設定する必要があります。たとえば、両方のページにgoToShowItem()関数を定義するための JavaScript があります。

A の機能はバックボーン ルーティング コードを呼び出し、B の機能は単純にwindow.locationを通常のリンク アドレスに設定します。

Flash プロジェクトのボタンはgetURL("javascript:goToShowItem();");、現在のページのgoToShowItem()関数を呼び出すために呼び出されます。

于 2013-01-18T15:05:07.960 に答える