使用drupal javascript调用提交表单后打开新窗口/选项卡

时间:2012-05-08 15:53:45

标签: php javascript function drupal-7

是的,有时会问这个问题。但我无法找到问题的答案。 我在这里发布了我的问题,因为它更像php / javascript,然后drupal我想。

所以基本上我有一个经过验证的表单,在提交部分我在php中有一个(drupal hook)函数,我可以添加/修改代码。 此函数捕获表单字段并将其存储在数据库中。 这意味着字段被正确填充,所以我想在这里实现一些东西,为用户打开一个新的选项卡或窗口而不关闭当前的那个。

所以我知道你不能从php调用javascript来使用类似window.open()之类的东西,但无论如何我可以这样做以便调用window.open()吗?

如果你有任何方法,我也会采取一些不同的方法。

1 个答案:

答案 0 :(得分:1)

您可以使用锚元素提交表单并打开新窗口:

<script>

   function submitMyForm()
   {
      // Validate form fields here
      // ...

      // If form is valid, submit it
      myForm.submit(); 
   }

</script>

<a href="javascript:submitMyForm();" target="_blank">Submit Form</a>