0

我阅读了很多帖子,但我找不到我的问题的答案。我在链接到控制器的网页上有一个按钮。该控制器准备一些数据并调用视图。在视图中,我有一个包含此数据的 php 变量。

我想打开一个新页面/标签并添加我的 php 变量的内容。变量的内容是一个所有浏览器都可以读取的 SVG 字符串。

我知道这在 php 中是不可能的。我需要使用 JavaScript,但是如何将 php 变量的内容添加到新选项卡?

注意:我的字符串只在 php 变量中,不在文件中,我不想再次单击链接以打开新选项卡。

有什么想法或解决方案吗?

根据第一个答案一个例子(不起作用:()

<html>
<head>
    <title>
        Test file
    </title>
    <script>
        var myWindow = window.open('','_newtab');
        myWindow.document.write($('myString').text());

    </script>
</head>
<body>
    <p style="display:none" id="myString">Das kommt auch auf die neue seite</p>
</body>

4

1 回答 1

3

PHP 无法做到这一点。你需要Javascript。或者您使用 定义您的按钮target blank

窗口 open() 方法 http://www.w3schools.com/jsref/met_win_open.asp

HTML 目标属性 http://www.w3schools.com/tags/att_a_target.asp

JS 示例:

$(document).ready(function(){
    myWindow=window.open('', '_blank')
    myWindow.document.write($('#myString').text());
});

这将打开一个新窗口并将#myString 内容写入其中。您需要使用您的字符串或您想要显示的任何内容来定义#myString。例如

<p id="myString">New window</p>

给你http://jsfiddle.net/qBjVG/13/

于 2012-10-01T10:33:36.140 回答