两页Javascript

两页Javascript,javascript,jquery,google-chrome-console,Javascript,Jquery,Google Chrome Console,我正在尝试创建一个jquery脚本 脚本需要: 1-单击列表上的特定链接(按钮)以更改页面 2-填写页面上的文本输入 3-有效 (4-和循环…) 问题是,当我更改页面时,脚本不会在第二个页面上执行 这是我的剧本: window.allButtons=$('a[href^=“/discussions/“]”) if($(所有按钮[2]).text()=“附加讨论”){ 所有按钮[2]。单击(); } setTimeout(函数() { 让消息=[ “您好,我是我的特使蒙·科利斯·阿维奇·韦希普”

我正在尝试创建一个jquery脚本

脚本需要:

1-单击列表上的特定链接(按钮)以更改页面

2-填写页面上的文本输入

3-有效

(4-和循环…)

问题是,当我更改页面时,脚本不会在第二个页面上执行

这是我的剧本:

window.allButtons=$('a[href^=“/discussions/“]”)
if($(所有按钮[2]).text()=“附加讨论”){
所有按钮[2]。单击();
}
setTimeout(函数()
{
让消息=[
“您好,我是我的特使蒙·科利斯·阿维奇·韦希普”
];
函数getMessage(){
返回消息[Math.floor(Math.random()*messages.length)];
}
$('#message_content').val(getMessage);
//setTimeout(函数(){
//$('input.button.button--THERTIVE')。单击();
// },1000);
},1000);
请问,解决方案是什么?

您可以使用它保存来自不同页面的数据

在离开页面之前,您可以设置一个值作为指示符,或者设置实际需要的值,如下所示:

sessionStorage.setItem('key', 'value');
一旦第二个页面加载从会话存储中检索到必要的信息

// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');

你现在可以应用你的逻辑了。例如,如果值
被重定向
为true,则表示他来自您的重定向,因此您可以检查是否有键
输入值的存储值,并将其设置为输入。

您所说的“更改页面”是什么意思?除非你有某种Chrome插件,允许你在多个页面上执行代码,或者你正在使用Puppeter,否则在我使用Chrome控制台之前,实际上没有办法导航到另一个页面并从该页面执行代码。正如您可以看到的那样,单击按钮,脚本的以下部分不会在另一个页面上执行。我怎样才能解决这个问题?使用木偶演员?使用木偶演员很容易,是的。但是如果您通过控制台运行它,为什么不分步骤执行呢?首先,单击按钮,然后引入循环?因为我想用循环自动执行脚本,以便回答列表中的每个人。我需要单击此处:然后在循环中填充此输入。关于我的脚本,我需要点击这里:prntscr.com/k8dos5,然后在循环中填充这个输入prntscr.com/k8dp1f。我如何整合你的解决方案?@Theovog你是什么意思?你从我的建议中不明白的到底是什么?我提供了一种在更改页面时保留数据的方法。我无法从你的问题或评论中理解你想做什么。如果您需要更多的澄清,请重新编写您的问题,并添加您想要实现的整个流程。