閉じたときに追跡する方法 - prettyphotoのウェブサイト上のデモとしてはかなり作品をPrettyPhoto - ユーザーがモーダルボックス
http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/#prettyPhoto
あなたが最初のデモを見れば - 私のウェブサイトで - 同様のウィンドウが開きますが、画像の代わりにビデオが再生されます。
このウィンドウでは、右下に小さな「x」が表示されます。ユーザーがクローズをクリックすると、それをトラッキングしたいと思います。基本的にユーザーが閉じるをクリックするとjquery関数がトリガされ、これを使ってサーバーサイドスクリプトを呼び出すことができます。
これが私の現在の設定
<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(){ $("a[rel^='prettyPhoto']").prettyPhoto(); }); </script> <a href="/course/play-video/topic_id/topic_id;?>?iframe=true&width=470&height=340" rel="prettyPhoto" title="topic_name;?>"> <img src="/images/videos/" width="170" height="103" alt="topic_name;?>"/> </a>
である。しかし、ユーザがクローズをクリックすると、その機能にドキュメントがあるくらい
おかげスコットは - 私が探していたまさにthatsの。もう1つのこと - 各リンクには一意のtopic_idがあります - とにかく、このコールバック関数にこのtopic_idを渡すことができます。 – Gublooo
あなたは$(this)がその関数内でどのように生成されているのかを見ることができますが、それはギャラリー全体を参照し、ドキュメンテーションはそうすることができるpublic関数を指定していないと思います。ですから、それがうまくいかない場合、画像が変更されたときに、changepicturecallbackのようにどこかに保存することができます:function(){$( '#current_topic_hidden_element')} text($(this)).attr( 'href')); }コールバック関数で、$( '#current_topic_hidden_element').text()をもう一度取得します(id = "current_topic_hidden_element"を含むページ上の要素が必要です...) – scott
hmmしたがって、changepicturecallbackは私の場合は1つのビデオだけが再生されます - この機能を呼び出すことさえできますか?次にtopic_idをhref = "/ course/play-video/topic_id/topic_id;?>?topic_id = 15&iframe = true&width = 470&height = 340"のようにhrefの一部として追加するのかどうか疑問に思っていましたコールバック関数でありがとうございました – Gublooo