繁体   English   中英

打开链接然后执行Jquery

[英]Open link then execute Jquery

我的页脚中有链接,我想要链接到我在我的网站上构建的幻灯片的特定部分我目前通过这些部分链接到这些部分的页脚链接

 <a href="javascript:showAndScroll(1, 1)">LINK!</a>

哪个适用于包含内容幻灯片的页面。 但是,我也希望这些链接可以在其他网页上使用。 我想出了下面的解决方案,在重定向到滑块的页面/锚点之后加载“showandscroll”

<a id="sem-seo" nohref title="">LINK!</a>

$("#sem-seo").click(function() {
window.location.assign("portfolio.html#anchor2");
$(window).bind("load", showAndScroll(1, 2));
});

但由于某种原因(加载页面很好并转到该部分)它只是不加载showAndScroll查询

有什么想法吗? 我已经完成了几个小时的研究并且今天就这个问题提出了一些问题,但需要在截止日期前完成,因此需要一个解决方案。

这是一个登陆页面(我希望能够链接到其他页面的不同部分) 小提琴

您的问题是您的代码永远不会执行。

$("#sem-seo").click(function() {
//THIS LINE CAUSES A NEW PAGE TO LOAD
window.location.assign("portfolio.html#anchor2");
//THAT MEANS THIS CODE WILL NEVER BE REACHED
$(window).bind("load", showAndScroll(1, 2));
});

您需要在目标页面上应用您的代码,除了您所在的页面之外,您不能为任何页面执行javascript代码。

此外,不要在处理程序中附加处理程序。 如果有人反复点击#sem-seo ,您将在window附加多个load处理程序,这不是您想要的。

UPDATE

我认为这将解决您的问题。 在您的原始页面上,将其添加到链接:

 <a id="sem-seo" href="portfolio.html#anchor2?show=true" title="">LINK!</a>

在目标网页上,添加以下脚本:

  $(function(){
       var url = window.location.href;
       if(url.indexOf('?show=true') != -1 || url.indexOf('&show=true') != -1)
            $(window).bind("load", showAndScroll(1, 2));
  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM