`
lihuiqi_cn
  • 浏览: 25307 次
  • 性别: Icon_minigender_2
  • 来自: 河北
社区版块
存档分类
最新评论

js弹框确定位置

阅读更多
Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:

    showModalDialog() (IE 4+ 支持)
   showModelessDialog() (IE 5+ 支持)

    window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。

    window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。

    当我们用showModelessDialog()打开窗口时,不必用window.close()去关闭它,当以非模态方式[IE5]打开时, 打开对话框的窗口仍可以进行其他的操作,即对话框不总是最上面的焦点,当打开它的窗口URL改变时,它自动关闭。而模态[IE4]方式的对话框始终有焦点(焦点不可移走,直到它关闭)。模态对话框和打开它的窗口相联系,因此我们打开另外的窗口时,他们的链接关系依然保存,并且隐藏在活动窗口的下面。

使用方法如下:
   vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
    vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])

参数说明:
    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。

还有几个属性是用在HTA中的,在一般的网页中一般不使用。
    dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
    edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
    unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。

传入参数:
    要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:

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向打开对话框的窗口返回信息,当然也可以是对象。例如:

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>
<body>
<form>
  <input value="返回" type=button onclick="sendTo()">
</form>
常见问题:
1,如何在模态对话框中进行提交而不新开窗口?
   如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe,提交时可以制定target为该iframe的name。对于IE4+,你可以用高度为0的frame来作。例如:

test6.htm
<script>
  window.showModalDialog("test7.htm")
</script> test7.htm
if(window.location.search) alert(window.location.search)
<frameset rows="0,*">
  <frame src="about:blank">
  <frame src="test8.htm">
</frameset> test8.htm
<form target="_self" method="get">
<input name=txt value="test">
<input type=submit>
</form>
<script>
if(window.location.search) alert(window.location.search)
</script>
分享到:
评论

相关推荐

    jquery自定义简介弹框

    jquery+css+html 自定义弹框 代码简洁易懂 三个js方法搞定,使用了html代码显示弹框 css控制弹框样式 随着页面移动显示在中间位置 jquery+js 控制弹框操作 可操作点击确认取消 实现自定义方法。文件解压之后可直接...

    【JavaScript源代码】vue自定义弹框效果(确认框、提示框).docx

    vue自定义弹框效果(确认框、提示框)  本文实例为大家分享了vue自定义弹框效果的具体代码,供大家参考,具体内容如下 根据传入的type来判断是确认框或提示框 &lt;template&gt; &lt;transition name="confirm-fade"&gt; ('...

    js去掉alert在手机浏览器显示网址的网址信息

    在做html5网页开发的过程中,如果想要alert或confirm弹出信息时,苹果手机会自动带出网址,加上这段js就可以去掉网址信息

    轻松实现js弹框显示选项

    先看看效果: 效果 -点击弹出弹框 -点击复选框,已选div中 显示已选中的选项 ...-最多3个选项可以被选中 -点击x图标关闭弹框 -点击确定按钮显示选择后的结果 代码块 html片段代码 科室分类: &lt;div class=se

    前端页面弹框样式

    用jquery实现的,html页面弹出框,提示框样式,包括确认框,提示框,自动消失框等

    js jquery 非阻塞式 消息提示框

    一般的提示框使用的是alert,需要用户点击“确定”然后才能进行其他操作, 为了避免不必要的点击和提高可用性,使用jquery实现提示框消息点击

    jQuery点击弹出确认或取消删除特效.zip

    jQuery点击弹出确认或取消删除特效是一款点击标签弹出遮罩层和是否删除确认框,点击确认就会删除被点击项,弹窗消失。

    js 自定义提示框

    Js 自定义提示框,几乎没有图片,帅气的提示风格,提示,警示,确认三种提示框

    html弹出框模板(提示框,确定+取消框)

    html下各种弹出框模板(提示框,确定+取消,确定等)包括调用的js和css文件。实测可用,。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    NiceAlert:基于Boostrap实现的Alert弹框组件

    基于Bootstrap实现的Alert弹框组件 - NiceAlert基于bootstrap3.3.5, JQuery1.10.2版本实现...")即可生成警告弹框可通过参数配置弹出框的标题、内容、事件"成功"弹框:"信息"弹框:"警告"弹框:"错误"弹框:"确认"弹框:

    layer.js插件

    layer.js可以实现出现弹框,确认消息,用起来简单方便

    jquery.confirm 漂亮的弹出确认框插件

    内容索引:脚本资源,jQuery,jquery.confirm,确认提示 jquery.confirm 漂亮的弹出确认框插件,当你关闭时,会弹出一个漂亮的提示框,询问你是否真的要关闭它吗?这是来自jQuery的一款专用插件,符合新型的W3C WEB标准...

    微信小程序 modal弹框组件详解

    modal类似于javascript中的confirm弹框,默认情况下是一个带有确认取消的弹框,不过点击取消后弹框不会自动隐藏,需要通过触发事件调用函数来控制hidden属性。 官方文档 .wxml &lt;modal hidden={{hidden}} title...

    JS弹出自定义菜单+对话框+提示框大全

    JavaScript基于popup.js和popupclass.js实现自定义菜单、警告框、确认框、对话框,最全的网页弹出临时图层技术大全,也有涉及json简单使用示例。

    vue3 封装一个全局通用弹窗提示组件(利用js调用 类似于element)

    全局直接使用js调用 this.$confirmation() 调用通用提示弹窗可二次封装 点击确认取消后 会有相应的回调 利用的Promise封装的

    OrePool.js

    react-native 矩形弹框 确认-取消 按钮,可以修改输入框或者纯文字

    AlertBox.js:本机javascript公告插件,模拟alertconfirmprompt

    原生javascript弹框插件 在线体验: 更新 2018-07-08 修复由于 button focus 状态未清除导致的 enter 下重复触发的问题 将 focus 重定向到弹框的 button 中,默认 enter 键操作时 alert/confirm 的确认操作 优点: ...

    js确认删除对话框效果的示例代码

    本篇文章主要是对js确认删除对话框效果的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    web前端+javascript+模态框

    javascript封装一个模态框:头(标题、关闭按钮)、内容、尾(操作按钮:取消和确定)。标题可以自定义,默认值是“标题”; 内容区域可以是文本或者富文本,操作按钮可以控制显隐和显示文案; 点击操作按钮执行相...

Global site tag (gtag.js) - Google Analytics