var count=0;
for (var i = 0; i < urllist.length; i++) {
var hiddenIFrameID = 'hiddenDownloader' + count++;
var iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
iframe.src = urllist[i];//直接下载,不会弹出新的页面
详细分析可打开下方连接进行查看
https://blog.csdn.net/nanke_yh/article/details/125145717
Window.open
('page.
html
') 用于控制弹出新的窗口page.
html
,如果page.
html
不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。
这一段代码可以加入
HTML
的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
首先看一下普通的点击
下载
文件
:
<a></a>标签
只需要给a标签的href属性指定相应的
文件
下载
链接即可
下载
文件
。需要注意的是download属性,当不加download属性时,如果
文件
格式为txt、pdf、jpg等浏览器支持直接打开的
文件
格式,那么不会
下载
,而是浏览器直接打开;添加download属性之后,就会
下载
,并且
下载
文件
默认命名为你download属性的值
<a href="./imgs/icon.png" download="icon.png">点击
下载
ic
笔者最近有一个需求是在js中定时重复访问同一网页,代码如下:
var btn=document.getElementById("btn-reservation").href;
setInterval(function(){
window.open
(btn);},2000)
笔者使用到了setInterval来控制时间间隔,目标是通过js每隔两秒产生一个新网页访问btn表示的
url
。
然后发现
问题
:每次都只能打开一次新网页(笔者是在Chrome中进行测试)
解决方法:浏览器默认阻止弹窗,我们设置为允许即可,
1. 创建一个包含所有
HTML
页面的主页面,并在主页面上创建一个“打印”按钮。
2. 在“打印”按钮的单击事件中,使用
JavaScript
打开一个新的浏览器窗口或标签页。
3. 在新窗口或标签页中,使用
JavaScript
加载并打印每个
HTML
页面。
4. 使用CSS样式表调整打印布局和格式,以确保每个页面都以最佳方式打印。
下面是一个示例
JavaScript
代码片段,用于在新窗口中加载并打印两个
HTML
页面:
function printPages() {
var
url
s = [
"http://example.com/page1.
html
",
"http://example.com/page2.
html
"
// Open a new window for printing
var printWindow =
window.open
('', '_blank');
// Load and print each page
url
s.forEach(function(
url
) {
var page = printWindow.document.createElement('iframe');
page.src =
url
;
page.onload = function() {
printWindow.focus();
printWindow.print();
printWindow.document.body.appendChild(page);
这段代码首先定义了一个包含两个
HTML
页面
URL
的数组。然后,它在单击“打印”按钮时打开一个新的浏览器窗口,并在该窗口中使用
循环
加载和打印每个页面。最后,它将窗口焦点设置为打印窗口,并打印所有页面。
CSDN-Ada助手: