0

ポップアップ ビデオがあるページ (somepage.aspx) があります。jsを使用してリンクをクリックするとビデオが開きます$('.showVideo').live('click', function() {

/somepage.aspx別のページ (otherpage.aspx)があり、ビデオ ポップアップを自動的に開くある種の URL パラメーターにリンクしたいと考えています。/ のようなものsomepage.aspx?video=1 ...は、ビデオが開く URL パラメータに基づいています。これを既存のjsにどのように追加しますか?

ありがとう

4

1 に答える 1

1

?video=1この関数を使用すると、URL 内の存在を検出できます。

function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}

出典:エスケープされた URL パラメーターを取得https://stackoverflow.com/users/726427/pauloppenheim へのクレジット

次に、次のようなことができます。

if(getURLParameter('video')==1){
  $(".showVideo").trigger('click');
}

編集:

$(document).ready(function(){               


    function getURLParameter(name) {
        return decodeURI(
            (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
        );
    }
    if(getURLParameter('video')==1){
      $(".showVideo").trigger('click');
    }
});

パラメーター名 (ビデオ) を引用符で囲みますgetURLParameter('video')

別の編集

クリック イベント ハンドラーを関数でラップし、基本的にすべてのフォームを削除します。

$('.showVideo').live('click', function() {
    //build overlay
    (...)
    return false;
});

関数内でカットアンドペーストします。次に、内部から関数を呼び出します。

$('.showVideo').live('click', function() {
    my_function();
});

次に、前のコードを次のように変更します。

if(getURLParameter('video')==1){
     my_function()
}
于 2012-12-06T15:11:32.537 に答える