最近、prettyphoto を使用してビデオを表示し始めました。
これが私の現在の設定です
<link rel="stylesheet" href="/css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" /> <script src="/js/jquery.prettyPhoto2.js" type="text/javascript" charset="utf-8"> <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ var lastClicked = null; $("a[rel^='prettyPhoto']").prettyPhoto({ コールバック: 関数() { if(lastClicked != null) { var topicid = lastClicked.data("topicid"); $.post('/course/close-video', {topic_id: topicid }); lastClicked = null; } } }).click(関数(){ lastClicked = $(これ); }); </script> <a data-topicid="<?php echo $topic->topic_id;?>" href="/course/play-video/topic_id/<?php echo $topic->topic_id;?>?iframe=true&width=470&height =340" rel="prettyPhoto" title="<?php echo $topic->topic_name;?>"> <img src="/images/videos/<?php echo $image_name;?>" width="170" height="103" alt="<?php echo $topic->topic_name;?>"/> </a>
これが起こっていることです
1) ユーザーがリンクをクリックすると、play-video php アクションが呼び出され、データベースからビデオの URL が取得され、ポップアップ ウィンドウで再生できるように渡されます。これはうまくいきます。
2) play-video は、ビデオが再生されるページ (iframe ウィンドウ) に渡される一意の ID も生成します。現在、その値をページに表示しているだけです。その一意の ID を非表示フィールドまたは div 値として保存できます。
3)ユーザーがこのウィンドウを閉じると、メインページにあるプリティフォトのコールバック関数でこの一意のIDにアクセスするにはどうすればよいですか。
どうもありがとう あなたの時間を感謝します