0

我有一个页面(somepage.aspx),上面有一个弹出视频。使用js点击链接时视频打开$('.showVideo').live('click', function() {

我有另一个页面(otherpage.aspx),并想链接到/somepage.aspx某种自动打开视频弹出窗口的 URL 参数。类似于 /somepage.aspx?video=1 ...基于视频将打开的 url 参数的东西。我如何将它添加到我现有的 js 中?

谢谢

4

1 回答 1

1

使用此功能,您可以检测?video=1url 中是否存在:

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 回答