JavaScript打开新窗口的几种方式

这篇具有很好参考价值的文章主要介绍了JavaScript打开新窗口的几种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

window.open() - 打开新窗口
window.close() - 关闭当前窗口
window.moveTo() -移动当前窗口
window.resizeTo() -重新调整当前窗口
  1. window.location.href

    window.location.href="https://www.cnblogs.com/guorongtao/";     //在当前窗口中打开窗口
    类似于HTML:
    <a href="https://www.cnblogs.com/guorongtao/" title="测试1">Welcome Test1</a>
    
  2. window.open

    window.open("https://www.cnblogs.com/guorongtao/");      //在另外新建窗口中打开窗口
    类似于HTEL:
    <a href="https://www.cnblogs.com/guorongtao/" title="测试2" target="_blank">Welcome Test2</a>
    
    • 指定参数

      window.open('http://example.com', '_blank', {
        headers: {
          Authorization: 'Bearer <token>'
        }
      });
      
      var NewUrl = 'www.baidu.com' ;      
      window.open(NewUrl,'newindow','height=600,width=900,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
      
      • NewUrl //’ 弹出窗口的地址;
      • ‘newwindow’ //弹出窗口的名字,非必须,可用空’'代替;
      • height=600 //窗口高度;
      • width=900 //窗口宽度;
      • top=0 //窗口距离屏幕上方的象素值;
      • left=0 //窗口距离屏幕左侧的象素值;
      • toolbar=no //是否显示工具栏,yes为显示;
      • menubar,scrollbars //表示菜单栏和滚动栏。
      • resizable=no //是否允许改变窗口大小,yes为允许;
      • location=no //是否显示地址栏,yes为允许;
      • status=no //是否显示状态栏内的信息,yes为允许;
  3. window.showModalDialog

    部分浏览器不支持

    var URL='https://www.cnblogs.com/guorongtao'
    window.showModalDialog(URL,'','DialogLeft:170px;DialogTop:130px;DialogWidth:930px;DialogHeight:753px;status:no;help:no');
    
    • sURL //必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
    • vArguments //可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
    • sFeatures //可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
    • dialogHeight// 对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
    • dialogWidth: //对话框宽度。
    • dialogLeft: //距离桌面左的距离。
    • dialogTop: //离桌面上的距离。
    • center: {yes | no | 1 | 0 }://窗口是否居中,默认yes,但仍可以指定高度和宽度。
    • help: {yes | no | 1 | 0 }://是否显示帮助按钮,默认yes。
    • resizable: {yes | no | 1 | 0 } [IE5+]://是否可被改变大小。默认no。
    • status: {yes | no | 1 | 0 } [IE5+]://是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
    • scroll:{ yes | no | 1 | 0 | on | off }://指明对话框是否显示滚动条。默认为yes。

    传入参数

    //test1.htm
    <script>
      var mxh1 = new Array("mxh","net_lover","孟子E章")
      var mxh2 = window.open("about:blank","window_mxh")
      // 向对话框传递数组
      window.showModalDialog("test2.htm",mxh1)
      // 向对话框传递window对象
      window.showModalDialog("test3.htm",mxh2)
    </script>
     
    //test2.htm
    <script>
      var a = window.dialogArguments
      alert("您传递的参数为:" + a)
    </script>
     
    //test3.htm
    <script>
      var a = window.dialogArguments
      alert("您传递的参数为window对象,名称:" + a.name)
    </script>
    

    通过window.returnValue向打开对话框的窗口返回信息,也可以是对象文章来源地址https://www.toymoban.com/news/detail-623925.html

    //test4.htm
    <script>
      var a = window.showModalDialog("test5.htm")
      for(i=0;i<a.length;i++) alert(a[i])
    </script>
     
    //test5.htm
    <script>
    function sendTo()
    {
      var a=new Array("a","b")
      window.returnValue = a
      window.close()
    }
    </script>
     
    <form>
      <input value="返回" type=button onclick="sendTo()">
    </form>
    

到了这里,关于JavaScript打开新窗口的几种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript里实现继承的几种方式

    JavaScript 中的继承可以通过以下几种方式来实现: 1、原型链继承 :通过将子类的原型对象指向父类的实例来实现继承。这种方式的优点是实现简单,缺点是父类的私有属性和方法子类是不能访问的。   2、借用构造函数继承 :通过在子类的构造函数中调用父类的构造函数来

    2023年04月23日
    浏览(52)
  • JavaScript 判断是否为数字的几种方式

    喜欢博主的文章,欢迎关注、点赞👍、收藏⭐️、留言📝支持,谢谢大家 js判断是否为数字的方式很多: typeof 、 instanceof 、 Number.isNumber parseInt 、 parseFloat isNaN 、 isFinite Number.isNaN 、 Number.isFinite 正则表达式 终极方案 我们逐一介绍,希望能帮到大家。 typeof 判断值是不是基

    2023年04月10日
    浏览(65)
  • js常用的几种排序方式

    在JavaScript中,有多种排序方式可供选择。以下是几种常见的排序方式以及对应的示例: 冒泡排序(Bubble Sort): 冒泡排序是一种比较简单的排序算法,它重复地比较相邻的两个元素并交换位置,直到整个数组排序完成。 插入排序(Insertion Sort): 插入排序的思想是将数组分

    2024年02月14日
    浏览(44)
  • js删除数组的几种方式

    注意: 此方法改变数组的长度! 提示: 移除数组末尾的元素可以使用 pop() 方法。 slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 注意: slice() 方法不会改变原始数组。 注意:这种方法会改变原始数组。 返回值 如果删除一个元素,则返回一个元素

    2024年02月16日
    浏览(42)
  • 前端实现动画的几种方式简介

    这里只是做简要介绍,属于知识的拓展。每种方案的更详细的使用方式需要各位自行了解。 大体上技术方案分为:CSS 动画、SVG 动画、CSS + SVG、JS 控制的逐帧动画、GIF 图。 CSS 实现动画有两种方式,一种是使用 trasition ;另一种是使用 animation 。 默认情况下,当 CSS 中的属性值

    2024年04月22日
    浏览(49)
  • 前端 mock 数据的几种方式

    目录 接口demo Better-mock just mock koa webpack Charles 总结         具体需求开发前,后端往往只提供接口文档,对于前端,最简单的方式就是把想要的数据写死在代码里进行开发,但这样的坏处就是和后端联调前还需要再把写死的数据从代码里删除,最好的方式是无侵入的  m

    2024年02月17日
    浏览(51)
  • 前端技术中的几种居中方式

    1、使用margin:0px auto可以使盒子水平居中,但要设置宽度。 2、在父元素中使用text-align:center可以将子元素设置水平居中,但子元素必须为行内元素或行内块元素。 3、使用绝对定位,父相子绝的原则,在子元素中设置left:50%和transform:translateX(-50%)。可以不设置宽高。       这里

    2024年02月04日
    浏览(49)
  • 前端中对象的几种创建方式

    创建对象的几种方式: 1.字面量方式 2.工厂模式 3.构造函数模式 4.原型模式 缺点:创建多个对象时,需要重复代码,不能复用。 作用:批量创建同类型对象,降低代码冗余度。 缺点:创建出的新对象,不知道是什么Person或者Animal类型,需看函数内部代码。 构造函数 是一种特

    2023年04月08日
    浏览(55)
  • WIn11关闭小组件窗口的几种方法

    最近经常无缘无故弹出小组件窗口,显得格外烦人,这货对于我来说完全没啥用,还占用部分系统资源,对于喜欢使用的童鞋,可以配置日历、天气、新闻之类的小组件。 下面是几种关闭小组件的方法。 按下组合键 win + I 进入系统设置 选择 个性化 - 任务栏 直接将任务栏功

    2024年02月12日
    浏览(63)
  • html前端的几种加密/解密方式

    一、base64加密 Base64编码:Base64是一种将二进制数据转换为可打印字符的编码方式。在前端,可以使用JavaScript的 btoa() 函数进行Base64编码,使用 atob() 函数进行解码。 二、MD5加密(不可逆)  MD5散列:MD5是一种广泛使用的散列算法,可以将输入转换为固定长度的散列值。在前端,

    2024年04月09日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包