我有两个页面:index.aspx
和dream.aspx
。我在click me
上有一个按钮index.aspx
这是我点击该按钮的Jquery代码:
function createItemButton()
{
setTimeout(
function()
{
$("#CreateItem").click();
},5000); //Delay of 5 seconds
}
createItemButton();
添加的延迟是因为此处未发布的其余代码。触发click me
按钮后,它会转到dream.aspx页面。该页面上还有另一个按钮back
,点击后会将我带回index.aspx
页面。这是我尝试自动化一切:
function createItemButton()
{
setTimeout(
function()
{
$("#CreateItem").click(); //id of click me button on index.aspx page
},5000); //Delay of 5 seconds
}
function createItemButton1()
{
setTimeout(
function()
{
$("#back").click(); //id of back button on dream.aspx page
},7000); //Delay of 7 seconds
}
function call()
{
createItemButton();
createItemButton1();
}
call();
我的想法是,一旦重定向到dream.aspx
页面,它会等待另外2秒(7000 - 5000延迟)并触发一个单击后退按钮并带我回到{ {1}}页面。但出于某种原因,在将我带到index.aspx
页面之后,它没有触发同一页面上的后退按钮的点击。我也试过在同一dream.aspx
函数中给出多个延迟。类似的东西:
setTimeout()
我被告知此代码会使每次点击延迟3秒。但它对我不起作用。我也尝试过其他一些东西,但没有任何效果。
基本上,在我点击function(){
setTimeout(function() {
$("#CreateItem").click();
$("#back").click();
}, 3000));
}
按钮后从index.aspx
页面移动后,我希望click me
页面上的back
按钮将我带回几秒后dream.aspx
页面。全部自动化。仅供参考,我在控制台中运行此代码。任何帮助深表感谢。谢谢。
答案 0 :(得分:2)
back
按钮(function createItemButton1()
)的代码及其调用必须放在dream.aspx
中。离开index.aspx
后,其中的所有JavaScript代码都会随着任何待处理的超时一起消失。