我正在用PHP和JS编写一个教育网页,并与另一个网页交互,该网页为我纠正了一些编程练习。
我不知道这一更正何时结束,但该更正网页调用一个给定的地址时,更正是可用的。是否可以在PHP或JS中等待结果,然后执行一些操作(而不仅仅是向用户显示结果),即使用户关闭了选项卡?
提前谢谢。
逐步解释:
1. My web page uploads then the code file (with other files as well as an address to callback when it finishes) to the corrector webpage.
2. I keep waiting until the callback is made.
更正是由另一个网页完成的,我不知道它什么时候会完成,但是当它完成时,它会调用给定的adress (例如: www.example.com/ex1sub1usr1 )。
怀疑在步骤2到步骤3之间。用PHP/JS可以完成所有这些过程吗?如果没有,还有什么可供选择的?
发布于 2014-07-31 07:41:42
更新答复
http://yourserver.com/update.php?user=2429&sub=1&ex=1 /ex1sub1usr1格式,那么只需使用regex解析URL即可。
为了获得额外的分数,您可以让提交屏幕(或整个网站)间歇性地轮询服务器上的另一个PHP脚本URL (使用XHR)以获得“更新”标志,并实时更新页面。
注意事项
您唯一关心的是确保表单数据(即。他们的代码)被完全提交。考虑使用XHR提交表单数据,并在上传完成之前暂时启用窗口关闭警告。
原来的“答案”
由于这里没有多少信息可供参考,我不得不做几个假设:
在这种情况下,当用户返回您的站点时,我只会检查结果页面。
只需将结果地址存储在会话vars中--通过PHP或cookie --然后当用户返回时,您可以执行任何未完成的检查并相应地进行更新。
注:问题中应否提供进一步资料,我会乐意提供更多详情。
发布于 2014-07-31 07:43:15
您可以在给定地址后面的脚本上执行所有必要的操作,这些脚本是远程网站在更正了摘录后调用的。
如果用户关闭了选项卡,则绝对不可能在客户端显示/执行任何操作。
https://stackoverflow.com/questions/25053228
复制相似问题