![](/img/trans.png)
[英]How to execute a Javascript function after another has completed using promises?
[英]How to execute some jQuery or JavaScript code after a redirect has completed
我怎樣才能像jQuery / JS重定向一樣執行jQuery / JS代碼...
$(location).attr('href','/target_path');
...要么...
window.location.href = "/target_path";
...已經完成加載新頁面?
具體來說,我需要傳遞一條警告消息並將其插入並在新頁面上顯示(包含在某些HTML中)。
你不能。 重定向發生后,您不再在該頁面上。 您無法在不再訪問的頁面上執行代碼。 如果您希望下一頁執行某些操作,則需要通過cookie或URL參數傳遞一個指示它執行此操作的標志。
在重定向之后,不可能告訴JavaScript執行某些代碼。
但是你有不同的選擇:
sessionStorage
)存儲一些數據 您無法在重定向的頁面中執行此操作。 您可以在登錄頁面( document.referrer
)中閱讀引薦來源,然后決定是否顯示基於此的警報。
var x = "It's some text";
var loc = '/target_path';
loc += '?message=' + encodeURI(x);
然后,新頁面上的JS文件可以查看查詢字符串以查看是否存在消息,並在檢測到時執行所需的操作。
您可以在新頁面上使用window.location.search
來查看其中的內容,盡管我建議在庫中搜索deparam函數以將查詢字符串轉換為更有用的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.