Javascript在同一个链接中隐藏div和href

时间:2013-10-07 14:57:36

标签: javascript css cookies

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

目前我有cookies代码:

 $(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>

问题出在上面,我需要它关闭并转到一个URL,我似乎无法设置,因为我已经有了一个带有javascript的“href”。

非常感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

只需设置<a>,您就可以或多或少地复制正常window.location点击的内容:

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

现在,也就是说,无论如何,当你即将完全消除它时,调整页面布局的重点还不是很清楚。

答案 2 :(得分:0)

如果我理解你,我会做以下事情:

为链接提供以下属性:

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

然后做一个

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

答案 3 :(得分: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。