jul*_*lio 2 html javascript php window
是否可以从具有预定义内容的PHP打开一个窗口?显而易见,您可以从构建现有页面的javascript链接打开窗口,或者只从引用现有页面的常规标记执行target = _blank.但我正在生成一些内容,并希望在新链接中打开该内容(或流式传输给查看者) -
像(明显伪造的代码!):
$content = "Hello World. <br />Nice to meet you!";
<a href="#" target="_blank" content=$content>Open up!</a>
Run Code Online (Sandbox Code Playgroud)
这可能吗?谢谢!
Poi*_*nty 11
好吧,直接回答你的问题是你不能直接从PHP那里做,因为它是打开窗口的浏览器.但是,您可以打开一个窗口,获取文档对象并写入它:
var w = window.open("Surprise", "#");
var d = w.document.open();
d.write("<!DOCTYPE html><html><body>Hello World</body></html>");
d.close();
Run Code Online (Sandbox Code Playgroud)
当然,您的PHP脚本可以将它想要的任何内容组合在一起,而不是简单的字符串"Hello World".此外,如果需要,Javascript代码本身可以根据页面状态,表单字段等动态生成内容.
请注意,您不能保证新窗口不会是新选项卡,这与"target"in <a>或<form>tags中的选项没有什么不同.
编辑 - 哦哦:如果你尝试使用window.open响应"点击"而运行的代码之外,浏览器可能会认为你正在尝试显示弹出广告并阻止它.