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

Tom*_*ogg 4 javascript jquery redirect

我怎样才能像jQuery/JS重定向一样执行jQuery/JS代码...

$(location).attr('href','/target_path');
Run Code Online (Sandbox Code Playgroud)

...要么...

window.location.href = "/target_path";
Run Code Online (Sandbox Code Playgroud)

...已经完成加载新页面?

具体来说,我需要传递一条警告消息并将其插入并在新页面上显示(包含在某些HTML中).

Joh*_*nde 6

你不能.重定向发生后,您不再在该页面上.您无法在不再访问的页面上执行代码.如果您希望下一页执行某些操作,则需要通过cookie或URL参数传递一个指示它执行此操作的标志.


MMM*_*MMM 2

不可能告诉 JavaScript 在重定向后执行某些代码。

但是您有不同的选择:

  1. 在重定向 URL 中传递一个字符串,然后在“准备就绪”时执行某些操作
  2. 将一些信息存储在 cookie 中,然后在“准备就绪”时执行某些操作
  3. 如果您不介意较小的浏览器支持,请使用DOM 存储(即)存储一些数据sessionStorage