Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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 清除Cookie并重定向到Html页面的Html按钮_Javascript_Html - Fatal编程技术网

Javascript 清除Cookie并重定向到Html页面的Html按钮

Javascript 清除Cookie并重定向到Html页面的Html按钮,javascript,html,Javascript,Html,我一直在寻找不同的解决方案,但你们当中有谁知道简单的方法吗 写入一个清除cookie并重定向到特定页面的多个按钮 我已经走了这么远: <script type="text/javascript"> $(document).ready(function(){ deleteAllCookies(); }); $(文档).ready(函数(){ 删除所有cookies(); }); 现在我得到了一个链接,我只希望它刷新实际页面,清除cookies,然后重定向到另一个页面 有

我一直在寻找不同的解决方案,但你们当中有谁知道简单的方法吗 写入一个清除cookie并重定向到特定页面的多个按钮

我已经走了这么远:

<script type="text/javascript">

$(document).ready(function(){
    deleteAllCookies();
});

$(文档).ready(函数(){
删除所有cookies();
});
现在我得到了一个链接,我只希望它刷新实际页面,清除cookies,然后重定向到另一个页面


有什么简单的方法可以做到这一点吗?

要刷新页面,只需添加:

href="javascript:location.reload(true)"

要刷新页面,只需添加:

href="javascript:location.reload(true)"

到您的锚定标签。

刷新后无法运行进程,您无法知道页面是如何加载的。 但是如果您想清除所有cookie,而不是重定向到另一个页面

deleteAllCookies()函数派生自

函数deleteAllCookies(){
var cookies=document.cookie.split(“;”);
对于(变量i=0;i-1?cookie.substr(0,eqPos):cookie;
document.cookie=name+“=;expires=Thu,1970年1月1日00:00:00 GMT”;
}
}
功能ClearDirect(链接){
删除所有cookies();
document.location=链接;
}

另一种方式:

如果为锚点标记设置了唯一id或类,也可以这样做

<a href="#" class="startbacon">Start your bacon</a>

$(document).ready(function() {
    $(".startbacon").click(function() {
        deleteAllCookies();
        document.location = "start.html";
    });
});

$(文档).ready(函数(){
$(“.startbacon”)。单击(函数(){
删除所有cookies();
document.location=“start.html”;
});
});

刷新后无法运行进程,您无法知道页面是如何加载的。 但是如果您想清除所有cookie,而不是重定向到另一个页面

deleteAllCookies()函数派生自

函数deleteAllCookies(){
var cookies=document.cookie.split(“;”);
对于(变量i=0;i-1?cookie.substr(0,eqPos):cookie;
document.cookie=name+“=;expires=Thu,1970年1月1日00:00:00 GMT”;
}
}
功能ClearDirect(链接){
删除所有cookies();
document.location=链接;
}

另一种方式:

如果为锚点标记设置了唯一id或类,也可以这样做

<a href="#" class="startbacon">Start your bacon</a>

$(document).ready(function() {
    $(".startbacon").click(function() {
        deleteAllCookies();
        document.location = "start.html";
    });
});

$(文档).ready(函数(){
$(“.startbacon”)。单击(函数(){
删除所有cookies();
document.location=“start.html”;
});
});

由于您希望刷新整个页面,因此将使用实际的DOM代码刷新整个页面 假设您的按钮看起来像:

<a href="#" id="dostuff">Click me</a>

从您的示例代码中,我假设您正在使用Jquery

当用户单击按钮a)所有cookie都被清除b)设置了新cookie,它作为“标志”来检查页面是否被刷新c)页面是否被刷新d)您的代码检查“标志”如果被设置,则再次清除cookie并重定向。 对于我用来轻松操作cookies的代码,我还将使用ocanal的函数(很棒的东西:D)

函数deleteAllCookies(){
var cookies=document.cookie.split(“;”);
对于(变量i=0;i-1?cookie.substr(0,eqPos):cookie;
document.cookie=name+“=;expires=Thu,1970年1月1日00:00:00 GMT”;
}
}
$(文档).ready(函数(){
var test_flag=$.cookie('flag');
//拿饼干
如果(测试标志==“标志已设置”){
//如果设置了cookie,请再次清除所有cookie并重定向
删除所有cookies();
document.location=“myPage.html”;
}
$(“#dostuff”)。单击(函数(){
//如果按钮被点击
//清除所有cookies
删除所有cookies();
//将新cookie设置为标志
$.cookie('flag':'flag_is_set');
//刷新页面
document.location.reload();
});
});​

由于您希望刷新整个页面,因此将使用实际的DOM代码刷新整个页面 假设您的按钮看起来像:

<a href="#" id="dostuff">Click me</a>

从您的示例代码中,我假设您正在使用Jquery

当用户单击按钮a)所有cookie都被清除b)设置了新cookie,它作为“标志”来检查页面是否被刷新c)页面是否被刷新d)您的代码检查“标志”如果被设置,则再次清除cookie并重定向。 对于我用来轻松操作cookies的代码,我还将使用ocanal的函数(很棒的东西:D)

函数deleteAllCookies(){
var cookies=document.cookie.split(“;”);
对于(变量i=0;i-1?cookie.substr(0,eqPos):cookie;
document.cookie=name+“=;expires=Thu,1970年1月1日00:00:00 GMT”;
}
}
$(文档).ready(函数(){
var test_flag=$.cookie('flag');
//拿饼干
如果(测试标志==“标志已设置”){
//如果设置了cookie,请再次清除所有cookie并重定向
删除所有cookies();
document.location=“myPage.html”;
}
$(“#dostuff”)。单击(函数(){
//如果按钮被点击
//清除所有cookies
删除所有cookies();
//将新cookie设置为标志
$.cookie('flag':'flag_is_set');
//刷新页面
document.location.reload();
});
});​

用户没有询问如何重新加载当前页面。实际上,他是“我只想让它”刷新实际页面,清除cookies,然后重定向到另一个页面。“Hvad关于之后的重定向?”在deleteCookies()之后添加window.location.href=“location.html”你们太棒了!如果你们在哥本哈根,我会给你们买一杯啤酒。用户不是问如何重新加载当前页面。实际上他是,“我只是想让它”刷新actu