1

我有一个设置 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

4 回答 4

1

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

于 2013-10-07T15:08:22.963 回答
0

如果我理解正确,我会执行以下操作:

为链接提供这些属性:

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

然后做一个

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

于 2013-10-07T15:02:57.910 回答
0

您可以通过设置或多或少地复制正常<a>点击所做的事情window.location

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

现在,话虽如此,当您无论如何都要消除它时,调整页面布局的意义还不是很清楚。

于 2013-10-07T14:59:18.190 回答
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 的函数。

于 2013-10-07T16:10:13.280 回答