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