点击一个超链接,弹出固定大小的新窗口(js实现)

Python Selenium自动化填表:从环境搭建到批量处理实战 浏览器自动化是提升Web操作效率的核心技术,其原理是通过程序指令模拟真实用户对浏览器的交互行为。这项技术的核心价值在于将重复、耗时的网页操作(如数据录入、功能测试)转化为可编程、可复用的自动化流程,从而解放人力,减少错误。在数据采集、系统测试、RPA(机器人流程自动化)及日常办公自动化等场景中,浏览器自动化扮演着关键角色。本文聚焦于利用Python和Selenium这一经典组合,深入讲解如何实现网页表单的自动化填写,特别是针对包含下拉框、单选框、复选框及文件上传等复杂元素的表单,提供从环境配置、元素定位到批 阅读详情
1、最基本的弹出窗口代码
  
[javascript]  view plain  copy
  1. <SCRIPT LANGUAGE="javascript">  
  2. <!--  
  3. window.open ('page.html')  
  4. -->  
  5. </SCRIPT>  
  
  因为这是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和&lt;/script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(.. /)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
 
  2、经过设置后的弹出窗口
  
  下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
  
[javascript]  view plain  copy
  1. <SCRIPT LANGUAGE="javascript">  
  2. <!--  
  3.     //这句要写成一行  
  4.  window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no')  
  5. -->  
  6. </SCRIPT>  

  参数解释:
  
  <SCRIPT LANGUAGE="javascript"> js脚本开始;
  window.open 弹出新窗口的命令;
  'page.html' 弹出窗口的文件名;
  'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
  height=100 窗口高度;
  width=400 窗口宽度;
  top=0 窗口距离屏幕上方的象素值;
  left=0 窗口距离屏幕左侧的象素值;
  toolbar=no 是否显示工具栏,yes为显示;
  menubar,scrollbars 表示菜单栏和滚动栏。
  resizable=no 是否允许改变窗口大小,yes为允许;
  location=no 是否显示地址栏,yes为允许;
  status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
  </SCRIPT> js脚本结束
  
  3、用函数控制弹出窗口

  
  下面是一个完整的代码:
[html]  view plain  copy
  1. <html>  
  2. <head>  
  3. <script LANGUAGE="JavaScript">  
  4. <!--  
  5. function openwin() {  
  6. window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行  
  7. }  
  8. //-->  
  9. </script>  
  10. </head>  
  11. <body onload="openwin()">  
  12. 任意的页面内容...  
  13. </body>  
  14. </html>  

  这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?

  方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口;
  方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;
  方法三:用一个连接调用:
  <a href="#" onclick="openwin()">打开一个窗口</a>
  注意:使用的“#”是虚连接。
  方法四:用一个按钮调用:
  <input type="button" onclick="openwin()" value="打开窗口">
 
 
  4、同时弹出2个窗口
  
   对源代码稍微改动一下:
  
[javascript]  view plain  copy
  1.   <script LANGUAGE="JavaScript">  
  2. <!--  
  3.   
  4. function openwin() {  
  5.   
  6.  //写成一行  
  7. window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no");  
  8. //写成一行  window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")  
  9.   
  10. }  
  11.   
  12. //-->  
  13.   </script>  


  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。
  注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。
 
  5、主窗口打开文件1.htm,同时弹出小窗口page.html

  如下代码加入主窗口<head>区:

[javascript]  view plain  copy
  1. <script language="javascript">  
  2. <!--  
  3. function openwin() {  
  4. window.open("page.html","","width=200,height=200")  
  5. }  
  6. //-->  
  7. </script>  


  加入<body>区:
  <a href="1.htm" onclick="openwin()">open</a>即可。
 
  6、弹出的窗口之定时关闭控制
  
  下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段 代码加入弹出的页面(注意是加入page.html的HTML中,可不是主页面中,否则 ...),让它10秒后自动关闭是不是更酷了?
        首先,将如下代码加入page.html文件的<head>区:
[javascript]  view plain  copy
  1. <script language="JavaScript">  
  2. function closeit()  
  3. {  
  4. setTimeout("self.close()",10000) //毫秒  
  5. }  
  6. </script>  

  然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗 口的代码,10秒钟后就自行关闭该窗口。)

  7、在弹出窗口中加上一个关闭按钮

  <FORM>
  <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>

  </FORM>


  呵呵,现在更加完美了!

  8、内包含的弹出窗口-一个页面两个窗口

  上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。

 
[html]  view plain  copy
  1. <html>  
  2.  <head>  
  3.  <SCRIPT LANGUAGE="JavaScript">  
  4.  function openwin()  
  5.  {  
  6.  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no");  
  7.  //写成一行  
  8.  OpenWindow.document.write("<TITLE>例子</TITLE>")  
  9.  OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")  
  10.  OpenWindow.document.write("<h1>Hello!</h1>")  
  11.  OpenWindow.document.write("New window opened!")  
  12.  OpenWindow.document.write("</BODY>")  
  13.  OpenWindow.document.write("</HTML>")  
  14.  OpenWindow.document.close()  
  15.  }  
  16.  </SCRIPT>  
  17.  </head>  
  18.  <body>  
  19.  <a href="#" onclick="openwin()">打开一个窗口</a>  
  20.  <input type="button" onclick="openwin()" value="打开窗口">  
  21.  </body>  
  22. </html>  



  看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照 格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。

  9、终极应用--弹出的窗口之Cookie控制

  回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定 没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(
  有解决的办法吗?Yes! ;-) Follow me.我们使用cookie来控制一下就可以了。
  首先,将如下代码加入主页面HTML的<HEAD>区:

  
[javascript]  view plain  copy
  1. <script>  
  2.   function openwin(){  
  3.       window.open("page.html","","width=200,height=200")  
  4.   }  
  5.   function get_cookie(Name) {  
  6.      var search = Name + "="  
  7.      var returnvalue = "";  
  8.      if (document.cookie.length > 0) {  
  9.           offset = document.cookie.indexOf(search)  
  10.           if (offset != -1) {  
  11.                    offset += search.length  
  12.                    end = document.cookie.indexOf(";", offset);  
  13.                    if (end == -1)  
  14.                         end = document.cookie.length;  
  15.                  returnvalue=unescape(document.cookie.substring(offset, end))  
  16.          }  
  17.     }  
  18.     return returnvalue;  
  19.   }    
  20.   function loadpopup(){  
  21.   
  22.        if (get_cookie('popped')==''){  
  23.             openwin()  
  24.             document.cookie="popped=yes"  
  25.       }  
  26.   }  
  27.   </script>  

  然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进 入该页面,窗口再也不会弹出了。真正的Pop-Only-Once! 
【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器04 LLVM编译器01 训推一体方案通过整合训练与推理流程,实现资源复用、效率提升和全链路自动化。以下从。 阅读详情

相关推荐

哈密顿-雅可比不等式:连接最优控制与优化算法的自然物理原理

在控制理论与优化算法之间,存在一个深刻而实用的桥梁。最优控制理论旨在通过设计控制输入,使动态系统在时间维度上达到性能最优,其核心数学工具如庞特里亚金极大值原理和哈密顿-雅可比-贝尔曼方程,为解决连续时间系统的优化问题提供了优雅框架。然而,这些方法在高维非凸问题中面临求解难题。哈密顿-雅可比不等式作为一种松弛方法,通过构造李雅普诺夫函数并验证一个不等式条件,转而寻求性能有保障且易于实现的次优解,其本质是保证系统能量衰减和性能上界。这一原理与耗散性理论紧密相连,体现了自然物理系统(如阻尼振动)中能量耗散的普遍规

weixin_30582943的博客 313

html点击超链接时弹出确认警告框

<a href>标签中添加onclick='return confirm("警告文字");' 举例: <html> <head> <meta charset="utf-8" /> </head> <body> <a href="http://www.baidu.com" onclick='return confirm("是否要跳转到百度页面?");'><fo

sau_cocky的博客 6456

告别Link180!在Ansys Mechanical 2020R2中正确启用Cable280绳索单元(附Beta选项开启指南)

本文详细介绍了在Ansys Mechanical 2020R2中启用Cable280绳索单元的全过程,包括Beta选项的开启步骤、建模技巧及高阶应用。Cable280作为专为绳索仿真设计的单元,相比传统的Link180单元,在大变形模拟和计算效率上表现更优,特别适合斜拉桥、电梯牵引绳等工程场景。

weixin_33711647的博客 405

html点击超链接出现弹窗,如何实现超链接弹窗打开

在学做网站的时候,超链接常见打开方式有本窗口打开和新窗口打开。今天要介绍的是如何实现超链接弹窗打开,就是点击一个超链接时会弹出一个窗口来打开链接的页面。效果如下图:实现超链接弹窗打开需要借助JS来实现,代码如下:在线客服$(function() {$('.open-new-link').on('click', function() {var openNewLink = window.open('h...

weixin_36056010的博客 7605

二阶系统的带宽(频域分析)

下面以典型I型系统为例,计算系统的开环截止频率和闭环截止频率。设I型系统为: 1:系统的开环截止频率为 2:系统的闭环截止频率 其实我们在工程整定时,把ζ = 0.707,也把系统的带宽近视看成自然震荡角频率即 (wb≈wc≈wnw_{b}\approx w_{c}\approx w_{n}wb​≈wc​≈wn​)对于二阶系统。 ...

wanrenqi的博客 2万+

实战|验证码突破思路

漏洞成因:由于逻辑设计缺陷,可绕过验证,比如直接删除COOKIE或验证码参数可绕过、当验证不通过清空session时,验证码参数值为空时绕过等。测试方法:抓包,删除验证码字段,查看是否可以成功发送抓包,正常流程下,记录验证码后的数据包,替换目标包中内容,直接发送,查看是否可以直接绕过验证码案例:Step1.输入正确账户信息和错误验证码,登录时抓包Step2.删除COOKIEStep3.客户端登陆成功。

weixin_46239998的博客 8099

html 用超链接 弹出新窗口)

aaaaaaaaaaaaaaa

旋转的紫色星系 5961

Elasticsearch 8.17.1 JAVA工具类

整理了Elasticsearch8.17最新版的API工具类

weixin_39555954的博客 1124

JavaWeb:HTML如何实现点击超级链接打开一个新窗口

JavaWeb:HTML如何实现点击超级链接打开一个新窗口。解决办法:增加:target=“_blank” 属性就可以让新页面在另一个窗口打开。一般情况下,我们只添加href链接的话,在前端点击超级链接会在本窗口中打开链接。

浩栋的博客 7142

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2532

Pydoll浏览器自动化框架教程

让浏览器自动化回归本质。不再纠缠驱动兼容、不再手动处理验证码、不再因为请求和 UI 分裂而头疼。如果你经常做 Web 自动化、爬虫或者测试,不妨试试 Pydoll。也别忘了给项目点个 ⭐,让作者知道有人喜欢这个工具。👉GitHub 地址。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 204

JAVASCRIPT弹出窗口限制大小的几种方法

JAVASCRIPT弹出窗口并限制大小的几种方法--方法1: window.open ("h**p://www.163.com","newwindow", "height=450, width=520, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no") 方法2:fun

大尾巴狼专栏 3485

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

html修改弹出框的大小,点击一个超链接,弹出固定大小的新窗口(js实现)

1、最基本的弹出窗口代码[javascript] view plaincopy因为这是一段javascripts代码,所以它们应该放在参数解释:js脚本结束3、用函数控制弹出窗口下面是一个完整的代码:[html] view plaincopy为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。注意:2个窗口的name(newwin...

weixin_30070663的博客 2959

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

超链接打开一个新窗口(固定大小)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33922672的博客 1103

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

GridView 实现跳出新窗口 可以固定大小 非常好用

步骤是这样,现在代码里写个方法:public string Fromat(object id)  {  return string.Format( "javascript:var win=window.open('testdraw.aspx?ID={0}',null,'width=300,height=200')",id);  }先把那超链接列转换成模板列在属性上绑定 NavigateUrl=''//掉用刚才写的方法。id的是你绑定的字段就可以达到你的效果了                         

zcheva的专栏 866

JS弹出新页面后选择值返回

为什么80%的码农都做不了架构师?>>> ...

weixin_34258838的博客 737

JavaScript

以下是Javascript的基本语法和定义 一:JavaScript 1 JavaScript集合 *是一种解释型语言。无需编译直接运行。 *全部都是在客户端执行,并且在任何地方都可以写。在执行网页内容之前先执行它的,但是必须写在<head></head&gt...

chuhe8332的博客 95

图片浏览器学习之一

资源建议放到assets中去。速度快。文件不多可以直接放到raw。 aapt 打包成apk文件。 imageview的宽高设置固定大小,则注意参数scletype这个参数设置。 imageview.setLayoutParams(new LinearLayout.LayoutParams(200,100)) 在linearlayout中addview 添加view,这个view 通常可以是

knight 546

帆软报表使用总结

如果页面不分页,可以把页面纸张大小设置小一点,横向自适应,访问URL后增加&__bypagesize__=false 这样左右是自适应的,上下按实际大小显示,这种可以避免有上下滚动条时,下方有大量空白。 如果需要在移动端展示,别用悬浮图表,移动端不支持悬浮元素。 表单标题通过数据集直接获取,获取不到,可以采用两种形式获取 借助单元格 将数据集结果放到单元格中,标题公式通过引用单元格获取; 通过sql函数获取 在公式中直接通过sql函数获取,例如:sql("gsjg_xc","SELECT .

menghuannvxia的专栏 6868

深入浅出栈内存:从函数调用栈帧到栈溢出与性能优化

在程序运行的内存体系中,栈内存是函数调用、局部变量与参数传递的基石,以其自动分配与回收机制带来极低的延迟表现。理解栈帧如何随函数调用压栈与弹栈、栈指针如何移动,是掌握程序底层运行原理的关键入口。栈与堆、全局区的边界划分直接影响程序的稳定性与性能:小且短命的对象适合栈上分配,大而长生命周期的数据需要堆管理。实际开发中,递归深度失控、返回局部变量地址、多线程栈容量规划、JVM与Go的自动增长栈机制,都会引发栈溢出或内存异常。通过GDB、编译器栈帧分析工具及逃逸分析,开发者能精准定位问题并实施栈上分配、显式栈等优

weixin_33805743的博客 308

Qt6界面组件深度解析:从核心原理到实战优化

在C++图形界面开发领域,模型-视图架构是实现数据与显示分离的核心设计模式,它通过解耦数据模型与用户界面,显著提升了应用的可维护性和性能。其原理在于将数据管理、界面展示和交互逻辑分层处理,利用信号与槽机制实现高效通信。这一架构的技术价值在于能够轻松应对动态数据更新、复杂数据展示以及大规模数据集的流畅渲染,尤其适用于桌面应用、数据管理工具和嵌入式系统界面等场景。本文聚焦Qt6框架,深入剖析其Widgets模块中QTableView、QListView等关键组件的实现机制,并结合QSS样式表定制技巧,探讨如何在

weixin_30856725的博客 500
上一篇: windows下使用PHP实现定时执行脚本
下一篇: jquery里面获取div区块的宽度与高度 和 文本框中只能输入数字
phpsea
博客等级 码龄11年 6粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值