打开带有预填充HTML的窗口

时间:2013-01-23 16:04:26

标签: javascript html

对于这个奇怪的标题感到抱歉,我不知道该怎么说这个问题。基本上,我想知道是否可以打开一个新窗口,并从前端填充HTML,而不是编码实际路由,db调用等。(是的,非常懒。)沿着这些方向思考...

var html = '<!DOCTYPE html><body><h1>Y HALO THAR</h1></body>'

window.open(html);

我只是想在这里担任明星吗?这甚至可能吗?

2 个答案:

答案 0 :(得分:4)

您需要做的第一件事是让弹出窗口有一个变量 -

var popup = window.open('blankPage.html');
var html = '<!DOCTYPE html><body><h1>Y HALO THAR</h1></body>';

popup.document.write(html);

答案 1 :(得分:2)

建议执行以下操作

window.open('data:text/html,<!DOCTYPE html><body><h1>Y HALO THAR</h1></body>');
由于&#39;数据的折旧,

不再适用于Chrome:&#39;津贴。

https://developers.google.com/web/updates/2017/03/chrome-58-deprecations#remove_content-initiated_top_frame_navigations_to_data_urls

如果您以前使用过这个,那么您的代码现在将打开一个空白窗口。