0

flowplayer の再生が完了したら、他の関数を呼び出します

こんにちは、私のウェブサイトでフロープレーヤーを使用しています。flowplayer がオーディオ ファイルの再生を完了したら、別のページにリダイレクトする別の関数を呼び出す必要があります。

これはコードです:

load_player = function () {
flowplayer("player",
    {
        src:HOST + "app/webroot/flow_player/flowplayer-3.2.7.swf",
        wmode:'opaque'
    },
    {
        // define an advertisement using content plugin
        plugins:{
            content:{
                url:HOST + 'app/webroot/flow_player/flowplayer.content.swf',
                // plugin is initially hidden
                display:'none',
                // no background and decorations
                backgroundGradient:'none', backgroundColor:'transparent', border:0,
                // position and dimensions
                bottom:0, right:0, width:0, height:0

            }
        },
        onFinish:function () {
         window.location = "first_instruction";
         }
    });

};

onFinish 関数のパスは、window.location にハードコードされています。ダイナミックにしたい。インデックス ページによって呼び出されると、first_instruction にリダイレクトされます。first_instruction によって呼び出されると、second_instruction にリダイレクトされます。

4

1 に答える 1

0

まず、質問に記載した JavaScript コードで、この部分を変更します。

        onFinish:function () {
           window.location = "first_instruction";
        }

これに:

        onFinish:function () {
           window.location = next_location;
        }

next_locationJavaScript 変数になります。

次に、CakePHP コード内でこの変数を必要な値に設定する必要があります。これは、flowplayer を使用する各アクションのビューで行うことができます。JavaScript を CakePHP ページに入れる最も簡単な方法は、次のようなものを HTML に入れることです:

<script type="text/javascript">
    var next_location = "the_location_you_want";
</script>
于 2013-10-16T12:03:12.067 に答える