我正在尝试创建一个jQuery脚本。
脚本需要:
1-单击列表上的特定链接(按钮)以更改页面
2-填写页面上的文字输入
3-有效
(4-和循环...)
问题是,当我更改页面时,脚本不会在第二页上执行。
这是我的剧本:
window.allButtons = $('a[href^="/discussions/"]')
if ($(allButtons[2]).text()=="Afficher cette discussion"){
allButtons[2].click();
}
setTimeout(function()
{
let messages = [
'Bonjour, je suis désolé mais j\'ai déjà envoyé mon colis avec weeship'
];
function getMessage() {
return messages[Math.floor(Math.random() * messages.length)];
}
$('#message_content').val(getMessage);
// setTimeout(function(){
// $('input.button.button--tertiary').click();
// },1000);
},1000);
请问,有什么解决办法?
答案 0 :(得分:0)
您可以使用Session storage保留来自不同页面的数据。
在离开页面之前,您可以将值设置为指标或实际需要的值,例如:
sessionStorage.setItem('key', 'value');
然后第二个页面加载通过类似的东西从会话存储中检索必要的信息
// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');
您现在可以应用逻辑。例如,如果值wasRedirected
为true,则表示他来自您的重定向,因此您可以检查键theInputValue
是否具有存储的值并将其设置为输入。