![](/img/trans.png)
[英]How to check if an element has been loaded on a page before running a script?
[英]How to check for element after form been submitted and a new page loaded in Jquery?
我的頁面上有一個登錄表單和一個 function,只有當用戶成功登錄時我才想調用它,否則它不會被調用(它是一個跟蹤用戶是否可以成功登錄的 function)。 我想通過檢查提交表單后是否成功加載主頁來測試用戶是否成功登錄,並且我可以檢查主頁中的特定元素是否存在(好像登錄不成功,該頁面上的任何內容都不會顯示)。 問題是我不知道如何在提交表單后等待下一頁加載。 目前,此代碼調用 function 無論如何。 我已經嘗試合並document.ready
和window.load
但我仍然無法取得突破。
$(document).on("submit", "#myForm", function () {
if ($('#someHomePageElement').length) {
alert("hello");
// Call Function
}
});
問題是它不會等到我到達主頁或不檢查元素是否存在。 我對 Jquery 不是很有經驗,所以如果這是一個非常簡單的問題,我深表歉意 - 任何幫助將不勝感激! 謝謝!
您說過提交表單會加載一個新頁面。 這意味着當前頁面上的代碼不再存在,因此代碼無法在新頁面的上下文中執行任何操作(因為代碼不再存在)。
反而:
跟蹤此服務器端,或
將代碼放在表單提交成功后加載的頁面上,或者
通過ajax提交表單,如果成功,跟蹤信息然后設置位置到新頁面加載
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.