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

时间:2013-01-23 08:30:33

标签: javascript html5 cookies anchor jquery-cookie

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

我需要在导航到新页面之前保存Cookie。

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

4 个答案:

答案 0 :(得分:3)

使用类似的东西:

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

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

答案 1 :(得分:3)

是的,你可以通过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();
    }

你甚至可以“取消预防”并让href没有“#”simbol,但我更喜欢这种方式恕我直言,如果你处理它会更好。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

你不需要通过JS代码重定向,只需抓住链接并将一个click函数绑定到它执行你的函数然后返回true;

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