首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

window.showModalDialog与window.open

在浏览器中,window.showModalDialogwindow.open 都是用于打开新窗口的方法,但它们之间有一些重要的区别。

window.showModalDialog 是一个已被废弃的方法,它会打开一个模态对话框,该对话框会阻止用户与其他窗口交互,直到该对话框被关闭。这种方式通常用于需要用户立即完成某个操作的情况,例如表单提交或者登录验证。然而,由于该方法已被废弃,不建议在新的开发中使用。

window.open 是一个更常用的方法,它会打开一个新的浏览器窗口或标签页,并加载指定的 URL。这种方式通常用于在不影响用户当前页面的情况下打开一个链接,例如在新窗口中打开一个文档或者一个社交媒体页面。

总之,window.showModalDialogwindow.open 都是用于打开新窗口的方法,但 window.showModalDialog 已被废弃,不建议使用。而 window.open 是一个更常用的方法,可以在不影响用户当前页面的情况下打开一个新的窗口。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

window.showModalDialog()用法

1.定义 window.showModalDialog()用来创建模态对话框 语法为:vReturnValue = window.showModalDialog(sURL [, vArguments]...是否显示帮助按钮 默认yes resizable 是否可被改变大小 默认no status 是否显示状态栏 Modal默认no,Modeless默认yes scroll 是否显示滚动条 默认为yes 注意: window.showModalDialog...()只能在IE浏览器中使用,如果是chrome或者火狐浏览器,可以使用window.open()方法,window.open()的具体用法参考https://www.cnblogs.com/wugongzi...区别: window.showModalDialog()和window.open()都可以打开页面,两者之间有什么区别?...用window.showModalDialog()打开窗口,只有等打开的窗口关闭后,才会执行后面的js代码(同步);而window.open()打开窗口的同时就会继续往下执行代码(异步),所以如果你想等获取到子页面的值以后在去执行方法

1.6K20

js window.open

—— 杰普莉茨卡娅 有时我们需要在js中触发打开新标签页、或者是在当前页面跳转以及在iframe中替换父页面 使用window.open即可,关于它的参数,为以下四个: URL:需要打开的页面URL...window.open("https://vampireachao.gitee.io/") name:打开页面的方式或名称 // 新窗口打开,默认 window.open("https://vampireachao.gitee.io.../","_blank") // 父窗口打开,ifame中使用 window.open("https://vampireachao.gitee.io/","_parent") // 当前窗口中打开 window.open...("https://vampireachao.gitee.io/","_self") // 顶层窗口打开,iframe中使用 window.open("https://vampireachao.gitee.io.../","_top") specs:属性,不同属性用逗号隔开,key和value之间用等号 // 设置宽高 window.open("https://vampireachao.gitee.io/","_blank

1.9K10

ajax返回url,window.open(url)错误

功能场景:是一个文件预览功能,前端调用接口之后,后端返回一个url,前端打开这个url 就可以看到文件的预览内容 image.png 问题: window.open(url)打开的新窗口显示报错 image.png...但是通过直接点击打印出来的url,或者把url字符串放到浏览器窗口,再或者把url字符串放到window.open()里面,都是可以正常打开的 网上找了很多方法,试过了以下几种 1、发请求前先打开一个空白的窗口...这个写法是为了去掉refer的,javascript:;跳转一个新的页面,而window.name 在此次发现类似于一个容器,对比以下两个效果 如果直接执行以下代码,会跳转到一个空白页面 window.open...console.log(window.name)') image.png image.png 加上window.name,再执行下面的代码,会发现 name 是一个容器,装了写的整个js window.open

2.3K20

window.open被浏览器拦截问题

使用window.open前,需要先知道一个概念:Pop-up blocker(弹窗拦截) Pop-up blocker(弹窗拦截) 目前,主流浏览器都有弹窗拦截机制,目的是为了阻止网站在非用户操作(如点击操作...的时机,应该是在用户操作(如点击操作)时同步调用 // 会被拦截 window.open('https://javascript.info'); // 不会被拦截 button.onclick = (...) => { window.open('https://javascript.info'); }; 时间 当异步使用window.open时,就需要考虑用户进行操作的间隔时间,不同浏览器允许的间隔时间不同...,我们以FireFox为例 // 会被拦截 button.onclick = () => { // 间隔3s打开会被拦截 setTimeout(() => window.open('http:/...方式同步打开') window.open(link, '_blank') } else if (count === 2) { // 允许打开 console.log('form

3.1K40

JavaScript中window.open()和Window Location href的区别

3: window.open和window.location.href的区别 1:区别 window.location是window对象的属性,而window.open是window对象的方法 window.location...window.open是用来打开一个新窗口的函数! 2.window.open不一定是打开一个新窗口!!!!!!!!...:在框架内指定页面打开连接 window.location或window.open如何指定target?...","_top"); 5:是否打开其他网站地址 window.open()是可以在一个网站上打开另外的一个网站的地址 而window.location()是只能在一个网站中打开本网站的网页 window.open...11:打开新页面 用window.open()打开新页面 但是用window.location.href="" 却是在原窗口打开的. 有时浏览器会一些安全设置window.open肯定被屏蔽。

2.1K51

window.open打开页面会被浏览器拦截问题解决

window.open是javascript函数,该函数的作用是打开一个新窗口或改变原窗口,如果你直接在js中调用window.open()去打开一个新窗口,浏览器会拦截。...(注意:window.open(url,'_self')在原窗口打开,不会被拦截)。 普通情况下window.open不会拦截,但若是在ajax的回调里面进行window.open,会拦截!...方案1: 先window.open('_blank'),再赋值location跳转链接 // 先打开新页签 var tempWin = window.open("_blank"); // window.open... 缺陷:有时候需要点击时候,进行一些其他设置或操作,再跳转。所以需要在js中完成。...setTimeout('window.open(url);', 500); 方案5:创建form标签,js代码进行提交 创建一个form新元素,并赋予响应属性,然后手动代码进行submit(); 注意

9.7K41
领券