【问题标题】:Open new page/tab and add content打开新页面/标签并添加内容
【发布时间】:2012-09-22 04:51:26
【问题描述】:

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

【问题讨论】:

    标签: php javascript html yii browser-tab


    【解决方案1】:

    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。例如

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

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

    【讨论】:

    • 将目标空白添加到按钮是没有用的,因为他调用的是控制器而不是下一个视图......并且没有目标文件我可以使用来自 javascript 的 window.open() 打开因为我只有 php 中的变量
    • 使用javascript打开文档加载的新窗口!
    • 看起来很接近,但实际上并没有……:(
    • 在您链接的示例中,是一个名为 test.html 的文件,我没有文件,也不想为此创建文件……但非常感谢您的努力
    • 根据你的回答试试我写的代码,自己看看……无论如何,非常感谢你的努力
    猜你喜欢
    • 2015-10-17
    • 2017-04-09
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多