打开新页面/选项卡并添加内容

时间:2012-10-01 10:32:06

标签: php javascript html yii browser-tab

我看过很多帖子,但我找不到问题的答案。我在网页上有一个链接到控制器的按钮。该控制器准备一些数据并调用视图。在视图中,我有一个包含此数据的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>

1 个答案:

答案 0 :(得分:3)

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

Window 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。 E.g。

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

在这里你http://jsfiddle.net/qBjVG/13/