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

时间:2013-05-02 15:32:42

标签: javascript jquery redirect

如何像jQuery / JS重定向一样执行jQuery / JS代码......

$(location).attr('href','/target_path');

...或...

window.location.href = "/target_path";

...已经加载了新页面?

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

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

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

但是你有不同的选择:

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

答案 2 :(得分:0)

您无法在重定向的页面中执行此操作。您可以在着陆页(document.referrer)中阅读引荐来源,然后决定是否根据该提示显示提醒。

答案 3 :(得分:0)

var x = "It's some text";
var loc = '/target_path';

loc += '?message=' + encodeURI(x);

然后,新页面上的JS文件可以查看查询字符串以查看是否存在消息,并在检测到消息时执行所需的操作。

您可以在新页面上使用window.location.search查看其中的内容,但我建议在库中寻找deparam函数,以便将查询字符串转换为更有用的对象。