JavaScript 重定向到另一个页面

标签 javascript php redirect

我有一个 Javascript 函数来管理按下“输入提交”按钮完成的操作。我希望,在函数调用返回之前,用户可以被重定向到“mypage.php”,他将在其中执行另一个操作,并且,如果此操作成功完成,则 Javascript 函数也成功完成。

谢谢

最佳答案

在javascript中可以通过设置window.location来实现重定向到另一个页面;

但是,当您重定向到另一个页面时,当前页面中的 javascript 代码执行结束,将从服务器获取一个新页面并启动其 javascript。

因此,如果您希望该页面上的代码与第一页上的代码进行交互,您需要一个更复杂的解决方案。我可以想到两个选择:

  1. 最好的解决方案是在单页应用程序中完成所有操作。您可以通过 ajax 获取数据,将其渲染到新的 div 中,然后隐藏旧的 div,而不是重定向到新页面。您将拥有单一的 JavaScript 源,没有任何问题。

  2. 另一种选择是使用 iframe 来显示新页面。您可以通过消息在 iframe 内部的页面和 iframe 外部的页面之间进行通信。

关于JavaScript 重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442867/

相关文章:

javascript - Focus() 不起作用

javascript - 使用 document.getElementById 更改字体大小

PHP - PDO 从 _post 变量中选择语句

php - 如何使用 TCPDF 库在 PDF 中制作 Angular 带

php - 没有 VM 重启,laravel 5.1 看不到作业文件的更改

c - C shell 中的输出重定向

redirect - IIS 8.5 URL 重写强制重定向 http --> 非 www 的 https

python - IPython 和控制台中重定向 sys.stderr 不一致

javascript - 在 shopware 4.2.3 中编辑 HTMl 元素时。它给出 js 错误,我无法编辑

javascript - 使用 jQuery 更新 div 未显示在 DOM 上