PHP hack-提交表单时打开两个网站

| 有人在我们的网站上填写表格并单击提交后,他/他将被定向到登录页面。我想更改该流程,以便在提交时(1)URL1作为新窗口打开; (2)用户从当前表单页面重定向到URL2。 你能帮我吗? 当前代码段-
if(! isset($RedirectOnSuccess))
    $RedirectOnSuccess = \'oldURL\';
我是技术新手,因此需要您的帮助才能将其拼接在一起。我正在使用MODx,并且网页本身使用以下命令调用php脚本- [!FORM_SNIPPET? &RedirectOnSuccess = oldURL !]     
已邀请:
用javascript做。 http://www.tizag.com/javascriptT/javascriptredirect.php和http://www.pageresource.com/jscript/jwinopen.htm     
它可能取决于您弹出窗口的上下文,但是与其使用传统的弹出窗口,您可能会考虑侵入性较小且易于广告拦截的内容,例如页面内的灯箱或其他基于ajax的显示工具。您可以通过“提交”按钮上的点击事件触发灯箱,并与之一起显示您的消息,然后在关闭或确认时提交表单。 避免使用某些依赖于javascript来查看表单结果页的解决方案,因为某些(罕见)用户可能已禁用它。如果按上述方法实施,则此类用户将错过您的弹出窗口,但表单仍会通过。 您可以使用jQuery来实现此目的,而无需修改MODx用于生成表单的php代码,而是通过将javascript放在xhtml标头中,将click事件附加到表单的提交按钮上。例如:
    <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js\"></script>
    <script src=\"/colorbox/jquery.colorbox.js\"></script>
    <script type=\"javascript\">
    $(\"#FormID.input[type=submit]\").click(function(e) {
      /* prevent form from submitting */
      e.preventDefault();
      e.stopPropagation();

      /* on colorbox close, submit form */
      $(document).bind(\'cbox_close\', function(){
        e.submit(); // submit the form on close
      });

      /* open the colorbox */
      .colorbox({href:\"http://example.com/url1\"});
    });
    </script>
我在这里使用了ColorBox,但相同的想法应适用于其他灯箱替代品。我没有浏览器对此进行测试,因此请确保进行必要的测试和调整。     
考虑到弹出窗口阻止程序存在的问题,您最好的选择是将表单上载HTML的新窗口作为目标。
<form target=\"_blank\">
然后使用JavaScript(也许通过弹出窗口中的
opener.location.href
),您可以将主窗口重定向到另一个URL。     

要回复问题请先登录注册