用Post数据打开新窗口(PHP,Javascript)

时间:2012-10-17 16:22:56

标签: 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请求并将输出写入新页面,我想尽可能避免创建表单。

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以使用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>