清除 Cookie 并重定向到 html 页面的 HTML 按钮
Html button that clears cookies and redirects to an html page
我一直在寻找不同的解决方案,但你们中的任何人知道简单的方法编写一个多按钮来清除 cookie 并重定向到某个页面
我已经走到了这一步:
<script type="text/javascript">
$(document).ready(function(){
deleteAllCookies();
});
现在我得到了一个链接,我只想让它刷新实际页面,清除cookie,然后重定向到另一个页面。
有没有简单的方法可以做到这一点?
刷新
后无法运行进程,您无法知道页面是如何加载的。但是,如果您想清除所有cookie而不是重定向到另一个页面,
deleteAllCookies() 函数派生自 Robert J. Walker 答案,
function deleteAllCookies() {
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}
function clearAndRedirect(link) {
deleteAllCookies();
document.location = link;
}
<a href="javascript:clearAndRedirect('start.html')">Start your bacon</a>
另一种方式:
如果您为锚标记设置唯一 ID 或类,您也可以这样做,
<a href="#" class="startbacon">Start your bacon</a>
$(document).ready(function() {
$(".startbacon").click(function() {
deleteAllCookies();
document.location = "start.html";
});
});
要刷新页面,只需添加:
href="javascript:location.reload(true)"
到您的锚标记。
由于,您要刷新整个页面将使用实际的DOM代码刷新假设您的按钮如下所示:
<a href="#" id="dostuff">Click me</a>
从您的示例代码中,我假设您正在使用 Jquery
当用户点击按钮时 a) 清除所有 cookie b) 设置了一个新的 cookie,它用作"标志"以检查您的页面是否已刷新 c) 页面已刷新 d) 您的代码检查"标志"(如果已设置),再次清除 cookie 并重定向。对于我的代码,我正在使用jquery插件来轻松操作cookie,我还将使用ocanal的功能(很棒的东西:D)
function deleteAllCookies() {
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}
$(document).ready(function() {
var test_flag = $.cookie('flag');
//get cookie
if (test_flag == "flag_is_set") {
//if cookie is set clear all cookies once more and redirect
deleteAllCookies();
document.location = "myPage.html";
}
$("#dostuff").click(function() {
//if button is clicked
//clear all cookies
deleteAllCookies();
//set a new cookie as flag
$.cookie('flag':'flag_is_set');
//refresh page
document.location.reload();
});
});
相关文章:
- 我的HTML按钮没有在Javascript中运行
- 将插件制作的Javascript包含到html按钮中
- 变量不递增如何I'我喜欢html按钮点击的时候
- 如何通过单击html按钮获得h1的文本值
- HTML 按钮点击函数无法使用 jQuery 变量作为参数
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- Html按钮点击事件未触发单选按钮
- 使用带HTML按钮的Knockout
- HTML按钮刷新页面而不是将数据发送到数据库
- 动态生成的html按钮无法加载页面
- 为什么不'这个HTML按钮不起作用
- HTML按钮在单击时表现得很奇怪
- HTML按钮获胜't更改JS变量
- 如何在HTML按钮中有一个静态onclick参数
- 自动点击html按钮
- 按时间启用HTML按钮
- 更改HTML按钮值的颜色,其中值来自调用Javascript的onclick
- 如何最好地编写重叠的 html 按钮
- HTML按钮的作用类似于从键盘按下的键,并在某些对象或整个网站上起作用
- HTML 按钮在 Javascript 的文本字段中添加数字