我有一个页面(somepage.aspx),上面有一个弹出视频。使用js点击链接时视频打开$('.showVideo').live('click', function() {
我有另一个页面(otherpage.aspx),并想链接到/somepage.aspx
某种自动打开视频弹出窗口的 URL 参数。类似于 /somepage.aspx?video=1 ...
基于视频将打开的 url 参数的东西。我如何将它添加到我现有的 js 中?
谢谢
我有一个页面(somepage.aspx),上面有一个弹出视频。使用js点击链接时视频打开$('.showVideo').live('click', function() {
我有另一个页面(otherpage.aspx),并想链接到/somepage.aspx
某种自动打开视频弹出窗口的 URL 参数。类似于 /somepage.aspx?video=1 ...
基于视频将打开的 url 参数的东西。我如何将它添加到我现有的 js 中?
谢谢
使用此功能,您可以检测?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()
}