Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在同一链接中隐藏div和href_Javascript_Css_Cookies - Fatal编程技术网

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

Javascript在同一链接中隐藏div和href,javascript,css,cookies,Javascript,Css,Cookies,我有一个链接,它设置了一个cookie,并在单击时隐藏了一个DIV(intro)。但是,我也希望它在单击时转到URL(a href),同时仍然运行代码来隐藏div并设置cookie。我如何做到这一点 目前我有cookies代码: $(document).ready(function() { if (!readCookie('my-intro')) { $('#intro').show(); } $('#close').click(function() {

我有一个链接,它设置了一个cookie,并在单击时隐藏了一个DIV(intro)。但是,我也希望它在单击时转到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”


非常感谢您的帮助。

只需设置
窗口,您就可以或多或少地复制正常的
单击所做的操作。位置

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

这就是说,现在还不清楚,当你要完全删除页面布局时,调整页面布局的意义何在。

你可以通过设置
窗口或多或少地复制正常的
点击操作。位置

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

现在,也就是说,现在还不太清楚,当你将要完全抹掉页面布局时,调整页面布局的意义何在。

如果我能正确理解你的意思,我会做以下几点:

为链接提供以下属性:

然后做一个


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

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

为链接提供以下属性:

然后做一个


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

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

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

我认为您可以使用以下代码-

<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>
点击进入www.yahoo.com

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

我认为您可以使用以下代码-

<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>
点击进入www.yahoo.com

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

如果移动到另一个url,隐藏div有什么意义?如果cookie控制任何类型的站点访问,在客户端创建cookie不一定是最好的方法,因为这可以被任何用户伪造。如果你移动到另一个url,隐藏div有什么意义?如果cookie控制任何类型的站点访问,那么在客户端创建cookie不一定是最好的主意,因为任何用户都可以伪造。关于Pointy所说的:我建议给链接一个适当的href,因为这对机器人在你的网站上爬行也有好处。关于Pointy所说的:我建议给链接一个适当的href,因为这对机器人在你的网站上爬行也有好处。