有条件地打开基于URL查询字符串的弹出video

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

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

谢谢

使用此function,您可以在url中检测到?video=1的存在:

 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'); } }); 

将参数名称(video)包含在引号getURLParameter('video')

另一个编辑

将click事件处理程序包装在一个函数中,基本上删除所有表单:

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

将其剪切并粘贴到函数中。 然后从内部调用函数:

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

然后将以前的代码更改为:

 if(getURLParameter('video')==1){ my_function() }