簡體   English   中英

如何在重定向完成后執行一些jQuery或JavaScript代碼

[英]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執行某些代碼。

但是你有不同的選擇:

  1. 在重定向URL中傳遞一個字符串,然后在“就緒”上執行某些操作
  2. 將一些信息存儲在cookie中然后“准備好”做一些事情
  3. 如果您不介意較小的瀏覽器支持,請使用DOM存儲 (即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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM