打开带有动态内容的窗口

时间:2010-05-27 18:57:10

标签: php javascript html window

是否可以从具有预定义内容的PHP打开窗口?显而易见,您可以从构建现有页面的javascript链接打开窗口,或者只从引用现有页面的常规标记执行target = _blank。但我正在生成一些内容,并希望在新链接中打开该内容(或流式传输给观众) -

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

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

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

这可能吗? 谢谢!

1 个答案:

答案 0 :(得分:11)

嗯,直接回答你的问题是你不能直接从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代码本身可以根据页面状态,表单字段等动态生成内容。

请注意,您无法保证新窗口不会成为新标签页,这与<a><form>标签中的“目标”无关。

编辑 - 哦,如果你尝试在响应“点击”的情况下运行的代码之外使用window.open,浏览器可能会认为你正试图显示一个流行音乐广告并阻止它。