-1

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

请问,有什么解决办法?

4

1 回答 1

0

您可以使用会话存储来保存来自不同页面的数据。

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

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

并且一旦第二个页面加载从会话存储中检索必要的信息,就像这样

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

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

于 2018-07-19T11:05:24.053 回答