在重定向到新页面(我的示例中为sample.html)之前,是否可以调用javascript函数(例如在此处保存cookies())。
我需要在导航到新页面之前保存Cookie。
a href=/dashboard/sample.html onclick="savecookies()"
答案 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;
});
})