2013-10-07 26 views
1

我有一个链接,设置一个cookie并隐藏一个DIV(介绍)单击时。然而,我也希望它在单击时转到URL(a href),同时仍然运行代码来隐藏div并设置cookie。我如何实现这一目标?JavaScript隐藏div和href在同一链接

目前,我有饼干代码:

$(document).ready(function() { 


    if (!readCookie('my-intro')) { 
    $('#intro').show(); 
    } 


    $('#close').click(function() { 
    $('#intro').hide(); 
    createCookie('my-intro', true, 1) 
    return false; 
    }); 

}); 

(注意这里的“的createCookie”功能更多的代码,但我不认为这是相关的问题,所以我删除它保持清洁)。

而当前链接:

<a href="JavaScript:void(0)" id="close">close and go to URL</a> 

问题是与上面的,我需要它来关闭和去一个网址,我似乎不能将其设置为我已经有一个“HREF”与JavaScript。

非常感谢您的帮助。

+1

无论如何你移动到另一个网址,隐藏div的意义是什么? – Christophe

+0

如果Cookie控制任何类型的站点访问,则在客户端上创建Cookie不一定是最好的办法,因为这可能是任何用户伪造的。 – Pointy

回答

0

可以更多或更少的复制正常<a>点击所做的只是设置window.location

window.location = "http://what/ever"; 

目前,这一说,它不是真正的清楚点会调整页面布局,当你的什么无论如何,我们都将要消除这一切。

0

如果我理解你正确的我会做到以下几点:

给的链接这些属性:

<a href="http://www.linktowhereyouwannago.com" id="close">Close and go</a>

,然后做一个

window.location = $('#close').attr ('href');

+0

关于Pointy说的话:我会建议给链接一个适当的href,因为这对机器人爬行你的网站也更好。 – Diederik

1

只需输入您的链接在href属性下,并在点击函数结束时返回true。

0

我想你可以使用下面的代码 -

<div id="div1">click <a href="http://www.yahoo.com" id="close" onclick="document.getElementById('div1').style.display='none'; setCookie();">here</a> to go to www.yahoo.com</div> 

你必须定义setCookie()函数来设置cookie。