在 Javascript 打开新页面时提交 POST 数据

Submit POST data when Javascript opens a new page

本文关键字:提交 POST 数据 新页面 Javascript      更新时间:2023-09-26

在我的公司拥有的Wordpress版本中,我们有一些数据需要在预览页面时传递。因为它可能很长,我的老板希望我在单击预览按钮时停止本机功能,而是打开一个新选项卡,提交我们需要通过 POST 传递的数据。

我似乎很难找到如何做到这一点,或者是否可能。AJAX 无济于事,因为我需要将数据传递到新页面,但除此之外,我看不到可以做什么。

能够想到的唯一选择是在帖子编辑页面上动态创建一个隐藏表单,当单击预览按钮时,我可以通过 Javascript 填充和提交该表单,但令人担忧的是这似乎很黑客。此外,我不确定您是否可以将表单提交到新选项卡?

任何建议不胜感激。

您不能不使用在单击预览按钮时发出发布请求的隐藏表单? 像这样:
<form action="#" method="post" target="_blank">
<input type="hidden" id="myhiddenfield" data=""/>
<input type="submit" id="preview" name="preview" value="preview" /> </form>

我知道这是您在问题中写的,但是我看不出这比侦听按钮、生成请求并打开该请求输出的窗口更不麻烦。