单击链接时,请单击另一个页面上的链接


When I click a link, click a link on another page?

真的很难想出这个问题的解决方案。我认为锚链接可能会有所帮助(使用链接末尾的#示例滚动到页面上的某个位置),但不确定如何最好地实现它们。

因此,在我的网站主页上,我有一个链接列表,这些链接与另一个页面上的选项卡相关。

主页上的链接:(什么是电子商务,什么是回扣等)链接

当您单击另一个页面上的一个选项卡时,它会激活一个脚本,该脚本显示下面的某个div:选项卡

选项卡的显示方式如下:

HTML:

<div class="page-links">
<ul>
<li><a href="#" onclick="return false;" class="whatebate">What is e-Bate?</a></li>
<li><a href="#" onclick="return false;" class="whatrebate">What are rebates?</a></li>
<li><a href="#" onclick="return false;" class="ebatefeat">e-Bate features</a></li>
<li><a href="#" onclick="return false;" class="howebate">How e-Bate works</a></li>
<li><a href="#" onclick="return false;" class="casestud">Case studies</a></li>
</ul>
</div>
<div class="page-contents">
<div id="whatebate" class="hideshowdiv">
<?php echo CFS()->get('whatisebate'); ?>
</div>
<div id="whatrebate" class="hideshowdiv">
<?php echo CFS()->get('what_are_rebates'); ?>
</div>
<div id="ebatefeat" class="hideshowdiv">
<?php echo CFS()->get('e_bate_features'); ?>
</div>
<div id="howebate" class="hideshowdiv">
<?php echo CFS()->get('how_e_bate_works'); ?>
</div>
<div id="casestud" class="hideshowdiv">
<?php echo CFS()->get('case_studies'); ?>
</div>
</div>

jQuery:

    jQuery(document).ready(function() {
jQuery(".page-contents div.hideshowdiv").hide();
      // Show chosen div, and hide all others
    jQuery("a").click(function (e) 
    {
        //e.preventDefault();
        jQuery("#" + jQuery(this).attr("class")).fadeIn().siblings('div.hideshowdiv').hide();
    });
    });

因此,当点击主页上的一个链接时,例如,"什么是电子商务?"链接,我希望它转到另一个页面,然后单击相应的选项卡,显示该部分的内容。这可能吗?提前谢谢。

这是非常可能的,并且您有一半的等式与锚点有关。现在,您只需要编写一个小函数来解析URL并检查某个标记。

这样的东西:

  $(function(){
      if (location.href.indexOf("#example") != -1) {
            //This is where you put your function to show the tab   
        }
      if (location.href.indexOf("#anotherexample") != -1) {
            //This is where you put your function to show the tab
        }
    })

好吧,如果你能使用PHP,那么它确实很容易:

首先,您需要创建一个PHP文件,显然带有一个输入参数,preference,两个GET变量,第一个是您想要访问的页面的链接,第二个可以是,好吧,这取决于您希望它是什么样的,它可以是div id,或者一个div类,或者你想在第二个网站上点击的任何东西的差不多id(你必须知道你想在第一个网站上单击哪个按钮/链接)

然后,首先在php代码中,将这两件事存储到变量中,让我们取$Path$DivToClick

现在,使用这个PHP函数:

file_get_contents(path,include_path,context,start,max_length)

这里,路径是必填字段,其余都是可选的。。然后,返回一个JQuery代码,它将执行类似于的操作

function ClickTheButton ()
{
 $('#divId').click ();
}

现在,让我解释一下我们在这里做什么。。。首先,你发送一个php脚本的链接,该脚本可以获取该网页的所有内容并将其显示在我的屏幕上,然后当你回显JQuery代码时,你告诉浏览器,是的,这是页面的一部分,执行它并模拟点击该页面的动作,从而模拟点击动作,并根据你的需要进行操作。。。

希望这能帮助…:)