重定向到另一个url后执行js代码

ast*_*eak 3 html javascript redirect

我有一个如下页面,当用户单击 Go href 时,它将重定向到另一个页面。我想在页面完全加载后在重定向页面上进行一些 JS 操作,但这样做遇到麻烦。

我尝试通过将所有 JS 操作语句放入 setTimeout 函数来实现此目的,但似乎在加载重定向页面后这些语句不会执行。在下面的示例中,alert('in settimeout') 未执行。

你能告诉我如何实现这一目标吗?谢谢!

<!DOCTYPE html>
<html>
<body>
<a href="#" onclick="foo()">Go</a>

<script>
function foo(){
  setTimeout(function (){
    alert('in settimeout'); // **this will not be executed.**
    //js manipulations here ... 
  }, 5000);
  window.location.replace('http://onlineapp.ws');
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

在破坏了 JavaScript 运行的环境后,您将无法运行 JavaScript。离开页面将会破坏该环境。

做到这一点的唯一方法是:

  • 在框架中加载新页面(并且新页面必须位于同一源),然后使用框架 API访问它。
  • 将一些信息传递给托管新页面的服务器(例如通过查询字符串)并读取该信息以确定 JS 是否应该运行