簡體   English   中英

使用預填充的 HTML 打開窗口

[英]Open Window with Pre-Filled HTML

對不起,奇怪的標題,我不知道如何表達這個問題。 基本上,我想知道是否有可能打開一個新窗口並從前端用 HTML 填充它,而不是編寫實際的路由、數據庫調用等(是的,非常懶惰。)沿着這些思路思考......

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

window.open(html);

我只是在這里向星星許願嗎? 這甚至可能嗎?

編輯此答案不再有效,因為實施了阻止某些data:安全功能data: URI。

請參閱打開新選項卡/窗口並向其寫入內容? 工作答案

可以選擇使用dataurl ...

window.open('data:text/html,<!DOCTYPE html><body><h1>Y HALO THAR</h1></body>');

以下 Web 瀏覽器當前支持數據 URI:

  • Firefox 和所有使用 Mozilla Foundation 的 Gecko 渲染引擎的瀏覽器
  • Safari、Chrome 和其他基於 WebKit 的瀏覽器
  • 歌劇
  • 征服者
  • Internet Explorer 8+(有某些限制)

你需要做的第一件事是讓彈出窗口有一個變量 -

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

popup.document.write(html);

建議做以下事情

window.open('data:text/html,<!DOCTYPE html><body><h1>Y HALO THAR</h1></body>');

由於“數據:”津貼的折舊,不再適用於 Chrome。

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

如果您以前使用過它,您的代碼現在將打開一個空白窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM