在不同的.aspx页面上单击Jquery中的函数

时间:2017-01-25 04:43:18

标签: javascript c# jquery asp.net

我有两个页面:index.aspxdream.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页面。全部自动化。仅供参考,我在控制台中运行此代码。任何帮助深表感谢。谢谢。

1 个答案:

答案 0 :(得分:2)

back按钮(function createItemButton1())的代码及其调用必须放在dream.aspx中。离开index.aspx后,其中的所有JavaScript代码都会随着任何待处理的超时一起消失。