两页上的Javascript

时间:2018-07-19 10:55:14

标签: javascript jquery google-chrome-console

我正在尝试创建一个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);

请问,有什么解决办法?

1 个答案:

答案 0 :(得分:0)

您可以使用Session storage保留来自不同页面的数据。

在离开页面之前,您可以将值设置为指标或实际需要的值,例如:

sessionStorage.setItem('key', 'value');

然后第二个页面加载通过类似的东西从会话存储中检索必要的信息

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

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