我处于一个非常困难的境地,在没有足够的知识的情况下,我必须弄清楚这一点。
我在wordpress网站上有一个图片库页面和一个主页。
当你点击一个链接时,图片库页面会过滤类别,如下所示:
<ul>
<li>
<a href="#" class="selected" onclick="cgm_filter_system(0,'*',this);return false">All</a>
</li>
<li>
<a href="#" onclick="cgm_filter_system(0,'categoryid31',this);return false">Category 1</a>
</li>
<li>
<a href="#" onclick="cgm_filter_system(0,'categoryid34',this);return false">Category 2</a>
</li>
</ul>
我现在想在主页上有链接,类别1和类别2,带您到图像画廊页面,与类别已经选择。
当您在图片库页面上更改类别时,不会更改url。
因此,我猜如果我可以只传递:
onclick="cgm_filter_system(0,'categoryid34',this);return false"
从主页到图片库页面,它都会起作用,因为它就像我点击图片库页面上的链接一样。
现在我只需要一些帮助来弄清楚这叫什么。我甚至不知道要搜索什么。我是否在寻找侦听器事件?
如何将来自主页的javascript从链接传递到图片库页面,就好像它是在iamge图片库页面上单击的一样?
有没有一种方法可以直接把变量放在一个正则中?
我可以使用php、javascript或jquery。
如果有人能为我指出正确的方向,那真的会很有帮助,我试着搜索,但有很多东西听起来很相似,我不知道该往哪个方向走。
非常感谢。
发布于 2013-11-15 14:29:54
一种方法是在画廊页面上触发一个点击。我必须说,有更好的方法来做到这一点,但我正在尝试推断什么是最适合你的水平和情况。您可以执行以下操作:
1)根据类别id(本例中为data-id属性),给画廊页面上的画廊链接一个标识符,例如:
<a href="#" data-id="category31" onclick="cgm_filter_system(0,'categoryid31',this);return false">Category 1</a>
2)在首页创建链接:
<a href="gallery_page.php?category_id=31">Gategory 31</a>
3)当点击上面的链接时,让jquery触发一次点击;这将是在画廊页面上,放置在链接之后的页面上:
<?php if(isset($_GET['category_id'])):?>
(function(){
$("[data-id='category<?php echo $_GET['category_id']?>']").trigger('click');
})();
<?php endif; ?>
试试看。
https://stackoverflow.com/questions/19994577
复制相似问题