有条件地打开基于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() }