【问题标题】:open window with dynamic content打开带有动态内容的窗口
【发布时间】:2011-02-24 19:47:49
【问题描述】:

是否可以从 PHP 中打开具有预定义内容的窗口?很明显,您可以如何从框架现有页面的 javascript 链接打开一个窗口,或者只是从引用现有页面的常规 a 标记执行 target=_blank。但我正在生成一些内容,并希望在新链接中打开该内容(或流式传输到查看器)--

类似(显然是伪代码!):

$content = "Hello World. <br />Nice to meet you!";

<a href="#" target="_blank" content=$content>Open up!</a>

这可能吗? 谢谢!

【问题讨论】:

    标签: php javascript html window


    【解决方案1】:

    嗯,您的问题的直接答案是您不能真正直接从 PHP 中执行此操作,因为要打开窗口的是浏览器。但是,您可以让您的页面打开一个窗口,获取文档对象,然后对其进行写入:

    var w = window.open("Surprise", "#");
    var d = w.document.open();
    d.write("<!DOCTYPE html><html><body>Hello World</body></html>");
    d.close();
    

    您的 PHP 脚本当然可以代替简单的字符串“Hello World”来组合它想要的任何东西。此外,如果需要,Javascript 代码本身可以根据页面状态、表单字段等动态生成内容。

    请注意,您不能保证新窗口不会是新标签,这与 &lt;a&gt;&lt;form&gt; 标记中的“目标”发生的情况没有什么不同。

    edit — 哦,还有:如果您尝试在响应“点击”而运行的代码之外使用 window.open,浏览器可能会认为您正在尝试显示弹出窗口广告并将其屏蔽。

    【讨论】:

    • 非常感谢!我最终将数据作为帖子传递,然后只解析帖子数据,但我会给你的方法一个机会,它看起来更干净。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多