繁体   English   中英

创建临时页面

[英]Create Temporary Page

有人能指出我正确的方向吗

我需要一个代码来动态创建一个临时 Web 弹出页面,我将使用 VB 在 ASP.NET 中声明 HTML 内容

这个 function 的原因是我正在尝试制作申请表打印机,我需要使用

<script>window.print();</script>

您可以将整个 HTML 生成为字符串,然后使用如下:

window.open("data:text/html;charset=utf-8,<head></head><body><h3>Test Document</h3></body><script>window.print();</script>");

基本上,

window.open("data:text/html;charset=utf-8," + YOUR_HTML + "<script>window.print();</script>");

将以下脚本复制粘贴到浏览器中进行测试:

data:text/html;charset=utf-8,<head></head><body><h3>Test Document</h3></body><script>window.print();</script>

== 更新 ==
Aspx.vb 代码

Dim htmlText As String = "<head></head><bod‌​y><h3>Test Document</h3></body>".Normalize()
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "tempWindow", "<script>openTempWindow('" + htmlText + "')</script>", False)

Aspx 代码

<script type="text/javascript">
    function openTempWindow(content) {
        var win = window.open("");
        win.document.write(content);
    }
</script>

您可以通过操纵响应来实现这一点。 这是动态创建 HTML 文档的一种方法。 例如:

HttpContext.Current.Response.Write("<html>
<body>
    <h1>Something to print</h1>
</body>
<script>window.print();</script>
</html>")

为了使它成为一个弹出窗口,在您的基本页面中,您可以在单击按钮之后实现window.open()函数。 例如:

window.open("../pageReturningDynamicHTML.aspx?someParam=someValue")

在提供的链接中,您可以找到更多示例,说明如何打开带有大小等设置的弹出窗口。

打开临时网页js代码示例<\/a>

var tempPage = "<html>

<body><a href='https://google.com.vn'>GOOGLE</a></body>

</html>";
var w = window.open('');
w.document.write(tempPage);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM