diff options
Diffstat (limited to 'src/shared/generate-web-page.ts')
| -rw-r--r-- | src/shared/generate-web-page.ts | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/shared/generate-web-page.ts b/src/shared/generate-web-page.ts index a07575f..a93e2e2 100644 --- a/src/shared/generate-web-page.ts +++ b/src/shared/generate-web-page.ts @@ -1,11 +1,20 @@ -export function generateWebPage(content: string, title: string = "Banglar Bhumi") { +/** + * Opens a new browser tab and writes the given HTML content into it. + * Used to display dynamically-generated pages (e.g. PDF-printable views). + * + * @param content - The full HTML string to write. + * @param title - The document title (default: `"Banglar Bhumi"`). + */ +export function generateWebPage(content: string, title = "Banglar Bhumi"): void { const tab = window.open("about:blank", "_blank"); if (!tab) { return; } - tab.document.write(content); - tab.document.close(); - tab.document.title = title; + tab.addEventListener("DOMContentLoaded", () => { + tab.document.body.innerHTML = content; + tab.document.title = title; + tab.document.close(); + }); tab.focus(); }; |
