Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 jquery点击和cookies_Javascript_Jquery_Html_Click_Greasemonkey - Fatal编程技术网

Javascript jquery点击和cookies

Javascript jquery点击和cookies,javascript,jquery,html,click,greasemonkey,Javascript,Jquery,Html,Click,Greasemonkey,我有一个greasemonkey脚本在特定的网站上运行。 目标是单击特定按钮, 删除cookie(t网站在单击时设置cookie,我必须在进行新的单击之前删除cookie,但问题是没有使用jquery click设置cookie ) 然后重新加载页面。 然后重复这个过程 但是,jqueryclick方法不设置cookie,而是设置人工单击yes 代码如下: // ==UserScript== // @name name // @namespace someName // @in

我有一个greasemonkey脚本在特定的网站上运行。 目标是单击特定按钮, 删除cookie(t网站在单击时设置cookie,我必须在进行新的单击之前删除cookie,但问题是没有使用jquery click设置cookie ) 然后重新加载页面。 然后重复这个过程

但是,jqueryclick方法不设置cookie,而是设置人工单击yes

代码如下:

// ==UserScript==
// @name        name
// @namespace   someName
// @include     http://www.example.com/*
// @version     0.1
// @grant       all
// @require     http://code.jquery.com/jquery-1.8.2.min.js
// ==/UserScript==


function del_cookie(name) {
    document.cookie = name +
    '=; expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;';
} 


function fnc(){

 try{
   $("#elemenID").click();
   del_cookie("elemID");
   location.reload();
  }catch(e){
        alert(e.toString());
   }
}


$(document).ready(function(){

    window.setTimeout(fnc, 10000);   

})

我已经解决了这个问题,问题是时间因素。 这是最后一个greasemonkey脚本

// ==UserScript==
// @name        name
// @namespace   someName
// @include     http://www.example.com/*
// @version     0.1
// @grant       all
// @require     http://code.jquery.com/jquery-1.8.2.min.js
// ==/UserScript==

function del_cookie(name) {
            document.cookie = name +
            '=; expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;';
  } 


function fnc(){
 $("#id").click();
}

function fnc2(){
 del_cookie("cookieID");
}

function fnc3(){
    location.reload();
}

$(function(){


        window.setTimeout(fnc2, 10000);   
        window.setTimeout(fnc, 20000);   
        window.setTimeout(fnc3, 30000);
})

Quote:“目标是在特定按钮中单击,然后删除cookie(该按钮会在单击时设置cookie)”~是否要通过相同的单击添加和删除相同的cookie?请澄清您的功能描述。网站会在单击时设置cookie,我必须在进行新的单击之前删除cookie。但是jquery单击不会设置cookie…神圣的上帝之母,您需要将其转化为man@Asad错误链接的人<代码>=]