Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 带参数进入时加载主页_Jquery_Ajax_Wordpress_Fancybox - Fatal编程技术网

Jquery 带参数进入时加载主页

Jquery 带参数进入时加载主页,jquery,ajax,wordpress,fancybox,Jquery,Ajax,Wordpress,Fancybox,我有一个基于WordPress的网站,使用Fancybox v.2在弹出窗口中显示帖子。显然,触发Fancybox的唯一方法是单击带有特定回调类的标记 这就是: <a href="<?php echo home_url(); ?>/?p=<?php the_ID(); ?>" class="filmloop various fancybox.iframe"> 我抓取参数。然后: window.location.replace("http://someurl.

我有一个基于WordPress的网站,使用Fancybox v.2在弹出窗口中显示帖子。显然,触发Fancybox的唯一方法是单击带有特定回调类的
标记

这就是:

<a href="<?php echo home_url(); ?>/?p=<?php the_ID(); ?>" class="filmloop various fancybox.iframe">
我抓取参数。然后:

window.location.replace("http://someurl.com");

这是棘手的部分。如何存储参数以备将来页面重定向时使用。这种想法可能吗?还有其他想法吗?

加载页面后,您可以触发单击

$(document).ready(function{}
    $('somelink').trigger('click');
});

这样,您就可以在页面上找到实例化FancyBox的链接。

试试下面的代码。只需将?p=123替换为#123并触发:D

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
      if(document.URL.indexOf("#")==-1) // If hash not present in url
            {
               if(document.URL.indexOf("?p=") > -1){ // Check if url has parameter ?p=
            var parameter = document.URL.split('?p=');
                    myhash = "#"+parameter[1];
            window.location.replace(parameter[0]+myhash)
                    }
            }
            else {
             // We got hash 
             // Now trigger
            var n = document.URL.split('#');
            href = "http://buffermow.com?p="+n[1];
            findHref = 'a[href="'+href+'"]';
            mylinktotrigger = $(findHref);
            $(mylinktotrigger).trigger('click');
            }
        });
</script> 
    </head>
    <body>
    <a href="http://buffermow.com?p=123" onclick="alert('its Done');" class="filmloop various fancybox.iframe">My fancy link</a>
    </body>
</html>

$(文档).ready(函数(){
if(document.URL.indexOf(“#”)==-1)//如果URL中不存在哈希
{
if(document.URL.indexOf(“?p=”)>-1){//检查URL是否有参数?p=
var参数=document.URL.split(“?p=”);
myhash=“#”+参数[1];
window.location.replace(参数[0]+myhash)
}
}
否则{
//我们有大麻
//现在触发
var n=document.URL.split(“#”);
href=”http://buffermow.com?p=“+n[1];
FindRef='a[href=“”+href+”];
mylinktotrigger=$(FindRef);
$(mylinktotrigger).trigger('click');
}
});

我知道。我甚至准备了一个虚拟锚,它将url放在href中并触发单击。我认为您想在初始页面加载时触发Fancybox,对吗?如果是这样的话,那么你就不必在一个链接上触发它,而这个链接实际上可以到达任何地方,我想你知道,但是你的问题不是很清楚。你可以让触发Fancybox的链接只做Fancybox的侦听器,就像这样
我不确定你还需要加入什么东西才能从链接中触发Fancybox,但是添加并隐藏css链接,然后像我上面展示的那样点击它。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
      if(document.URL.indexOf("#")==-1) // If hash not present in url
            {
               if(document.URL.indexOf("?p=") > -1){ // Check if url has parameter ?p=
            var parameter = document.URL.split('?p=');
                    myhash = "#"+parameter[1];
            window.location.replace(parameter[0]+myhash)
                    }
            }
            else {
             // We got hash 
             // Now trigger
            var n = document.URL.split('#');
            href = "http://buffermow.com?p="+n[1];
            findHref = 'a[href="'+href+'"]';
            mylinktotrigger = $(findHref);
            $(mylinktotrigger).trigger('click');
            }
        });
</script> 
    </head>
    <body>
    <a href="http://buffermow.com?p=123" onclick="alert('its Done');" class="filmloop various fancybox.iframe">My fancy link</a>
    </body>
</html>