首页 > 解决方案 > 页面重定向有效,但功能无效

问题描述

我有四个选项卡,所有选项卡中有四个编辑按钮。如果我单击编辑按钮,它应该重定向到第一个选项卡。现在重定向工作正常,但内部功能未触发。

HTML:

<button id='HTML_EditQuote' onclick = 'EditQuote()' type="button" style="display:none;">EDIT</button>

jQuery:

if ((cart_cont_sct == 'Quote Summary' || cart_cont_sct == 'Transaction Info' || cart_cont_sct == 'Revisions' || cart_cont_sct == 'Approvals' || cart_cont_sct == 'Documents') && QtStatus =='Preparing Revision')
   {  
    $("button#HTML_EditQuote").css('display', 'block');
   }

编辑点击功能:

function EditQuote()
   {
      var path = window.location.pathname;
      var cartpg=path.split("/").reverse()[0];
       if(cartpg!="Cart.aspx" && cartpg!="")
        {      
          location.href='\Cart.aspx?TabId=5'
          $("#HTML_EditQuote").trigger("click");     
        }      
        -------codes-----------
  }

标签: javascripthtmljquerycss

解决方案


修改您的脚本以使用 localStorage:

   if( window.localStorage.getItem('quoteClicked') === '1' ){
       $("#HTML_EditQuote").trigger("click");
   }

   function EditQuote()
   {
       var path = window.location.pathname;
       var cartpg=path.split("/").reverse()[0];
       if(cartpg!="Cart.aspx" && cartpg!="")
       {      
           window.localStorage.setItem('quoteClicked', '1');
           location.href='\Cart.aspx?TabId=5'
                
       }
       else {
           window.localStorage.setItem('quoteClicked', '0');
       }      
       /*-------codes-----------*/
   }

推荐阅读