我有一个 Javascript 函数来管理按下“输入提交”按钮完成的操作。我希望,在函数调用返回之前,用户可以被重定向到“mypage.php”,他将在其中执行另一个操作,并且,如果此操作成功完成,则 Javascript 函数也成功完成。
谢谢
最佳答案
在javascript中可以通过设置window.location
来实现重定向到另一个页面;
但是,当您重定向到另一个页面时,当前页面中的 javascript 代码执行结束,将从服务器获取一个新页面并启动其 javascript。
因此,如果您希望该页面上的代码与第一页上的代码进行交互,您需要一个更复杂的解决方案。我可以想到两个选择:
最好的解决方案是在单页应用程序中完成所有操作。您可以通过 ajax 获取数据,将其渲染到新的 div 中,然后隐藏旧的 div,而不是重定向到新页面。您将拥有单一的 JavaScript 源,没有任何问题。
另一种选择是使用 iframe 来显示新页面。您可以通过消息在 iframe 内部的页面和 iframe 外部的页面之间进行通信。
关于JavaScript 重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442867/