php - 使用发布数据打开新窗口(PHP、Javascript)

标签 php javascript post window request

我正在尝试执行以下操作,有人可以帮忙吗?

我创建了一个接受 json 对象的 php 文件。该网页旨在直接向用户显示。

如何在不使用 html 表单的情况下从另一个页面打开此页面?我需要一个简单的解决方案,如下所示。

Javascript(如果需要,可支持 JQuery):

    var JsonParamToPass=jsonObj;
    var postData=JsonParamToPass;
    window.open("www.myAwesomePageThatAcceptsPostData.com",'_blank',method=POST,postData); 
  //the last two variables are made up and i need to find a way to do that, that can easily be given to other people to use.

我想避免使用 ajax 请求并将输出写入新页面,并且如果可能的话,我想避免创建表单。

谢谢,

最佳答案

您可以使用 javascript window.opener 方法来访问父窗口变量。

var myVar = window.opener.parentVar;

您无法使用隐藏表单并使用 JavaScript 提交它的任何原因,如下所示: (这将在您的原始窗口中,并且 document.submit 将打开一个新窗口而不是使用当前窗口)

<form name="myForm" action="http://yourAwesomePage" method="POST">
    <input type="hidden" id="myVar" name="myVar" value = "">
</form>

<SCRIPT type="text/javascript">
    document.myForm.myVar.value = someValue;
    document.myForm.submit();
</SCRIPT>

关于php - 使用发布数据打开新窗口(PHP、Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938855/

相关文章:

php - 从 SQL 中获取 12 个月的申请计数并从前 3 个月的开始计数

Php:替换除有效 RFC 3986 之外的所有字符的函数

javascript - 延迟弹出,出现一次然后消失

html - 表格enctype "application/json"可用吗?

php - 如何选择这个表?

php - 网络用户界面 : Dynamic Web Forms

无法在 Django 中检索 JavaScript cookie 值

javascript - Internet Explorer 上的 "Stack overflow in line 0"

javascript - XMLHttpRequest 创建了几个传出端口——为什么?

php $_POST 数组在表单提交时为空