我有一个带有一些 ajax 对话框的 symfony2 项目。现在我发现,第一次登录后直接执行其中一个会很有帮助,这样就不会忘记。
对此的最佳做法是什么?除了使用生成的页面发送某种(隐藏)标签之外,还有其他方法可以强制客户端 ajax 立即执行该调用吗?
解决方案仍然应该是重定向。注册后重定向用户的操作应检查用户是否添加了项目,如果没有,则显示对话框。
如果您使用的是 jQuery UI 对话框,这很容易。
// your temaplate (i use twig syntax)
{% if mustShowDialog %}
<script>
$("#dialog").dialog("open");
</script>
{% endif %}
您可以在 jQuery UI 演示页面中看到一个演示