2017-01-30 54 views
0

經過在互聯網上的廣泛研究後,我找不到一種方法讓我的DNN模塊虛擬點擊「搜索」按鈕並留在那裏,因爲做了我想做的事情之後不知何故,DNN劫持我的按鍵並重定向到門戶的主頁。指定「輸入」按鍵提交表格在DotNetNuke

即使在生產環境中,它也會重定向到本地開發環境。我並不完全瞭解門戶網站的配置方式,因爲我「繼承了」它,但我不知道在哪裏搜索......

對此有何提示?

順便說一句,我的代碼是以下並且能夠正常運行DNN重定向之前:

$("input").keypress(function (event) { 
     if (event.which == 13) { 
      event.preventDefault(); 
      $("#<%=lbtnBuscar.ClientID%>").click(); 
     } 
    }); 

回答

1

我設法自己找到答案。爲了保護應用程序重定向有必要使用此行代碼:

// 13的ASCII碼回車鍵

ClientAPI.RegisterKeyCapture(pnContainer,btnSearch,13);

我使用的JavaScript不再必要。

0

使用javscript按鈕點擊

$("input").keypress(function (event) { 
     if (event.which == 13) { 
      event.preventDefault(); 
      document.getElementById("<%=lbtnBuscar.ClientID%>").click(); // Click on the Button 
     } 
    }); 

如果溫妮使用exsisting代碼

$("input").keypress(function (event) { 
     if (event.which == 13) { 
      event.preventDefault(); 
      $('#'+'<%=lbtnBuscar.ClientID%>').click(); 
     } 
    }); 

你缺少單一的「,試試這個會起作用。如果點擊lbtnBuscar它會回發呼叫,停止使用usersubmit = false;在按鈕上。

+0

問題不在於按鈕單擊生成的回發,因爲我期待它並且工作正常,但是第二個回發從DNN框架生成,這使得我的網絡重定向到主頁面(我仍然不'不知道爲什麼)。無論如何感謝您的回覆:) – Sergy93