繁体   English   中英

调用javascript函数并在相同的锚标记中点击链接

[英]Calling javascript function and also hitting a link in same anchor tag

在重定向到新页面(在我的示例中为sample.html)之前,是否可以调用javascript函数(例如,在此处保存cookies())。

我需要先保存Cookie,然后才能导航到新页面。

a href=/dashboard/sample.html onclick="savecookies()"

使用这样的东西:

$('a').click(function() {
   saveCookie();  // save cookies
   document.location.href = "sample.html";  // forward user to new page

   return false;  // ignore default src of anchor
});

是的,您可以通过JQuery做到这一点。 您可以使用课程设置任何锚定链接

<a href="#someUrl" class="navigator (other class)" >MyAwesomeLink</a>

然后在jQuery中

  $(".navigator").click(function(e){
     var url = $(this).attr('href').replace('#','');
    /** Save your cookie stuff here **/ 
    window.location.href = "PATH"+url;
    e.preventDefault();
    }

您甚至可以“ unprevent”并让href不含“#” simbol,但我更喜欢这种方式,恕我直言,如果您处理它会更好。

创建一个函数并粘贴用于保存cookie的代码,然后在函数末尾粘贴用于导航的代码。

您不需要通过JS代码进行重定向,只需获取链接并将click函数绑定到它即可执行您的函数,然后返回true;

$(function(){
    $('a').click(function() {
       //alert('clicked');
       saveCookie();
       return true;
    });
})

暂无
暂无

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

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