3

我在父浏览器窗口中有一些 JavaScript 变量,现在我想通过单击某个按钮打开一个新窗口(一个现有的 php 文件)并将这些变量传递给打开的页面。我知道我可以通过 GET 方法实现这一点,我只是想知道是否有更清晰的方法可以做到这一点,所以我不必在 URL 的末尾附加变量值。我也在 google 和 SO 上搜索过,有人建议使用 window.opener 不知何故它似乎不适用于 php。我还是个新手。任何帮助表示赞赏。提前致谢。

打开页面中的脚本

var newWindow = window.open ("myfile.php" ,"_blank");
newWindow.var1="hello";
newWindow.var2="world";

我的文件.php

//Is it possible to use the variables in php page as below?
window.opener.var1;
window.opener.var2;
4

2 回答 2

2

如果您希望 PHP 代码可以访问这些变量,那么不,GET 方法是最简单、最清晰的方法。

No JS needed to open new window:
<a href="myfile.php?var1=foo&var2=bar" target="_blank">mylink</a>

JS method:
window.open("http://mysite.com/myfile.php?var1=foo&var2=bar");

我的文件.php

<?php
    $var1 = $_GET['var1'];
    $var2 = $_GET['var2'];
    ...
?>
于 2012-07-06T18:35:51.050 回答
1

您可以使用带有 POST 方法和 的表单target="_blank",但除此之外,您的选择是有限的。

无论如何,人们不喜欢弹出窗口。

于 2012-07-06T18:36:02.563 回答