问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用javascript判断 当前窗口的打开模式

发布网友 发布时间:2022-05-09 01:12

我来回答

6个回答

热心网友 时间:2022-04-23 15:06

如果代码判断的话,可以用一个属性。即window.opener。只有用open打开的页面,在调用其父页面的时候可以用window.opener。如果window.opener是undefined,说明是showModalDialog打开的或者其他方式打开的。

热心网友 时间:2022-04-23 16:24

可以用一个属性。即window.opener。只有用open打开的页面,在调用其父页面的时候可以用window.opener。如果window.opener是undefined,说明是showModalDialog打开的或者其他方式打开的。

热心网友 时间:2022-04-23 17:58

楼上说的是人工判断。如果代码判断的话,可以用一个属性。即window.opener。只有用open打开的页面,在调用其父页面的时候可以用window.opener。如果window.opener是undefined,说明是showModalDialog打开的或者其他方式打开的。

热心网友 时间:2022-04-23 19:50

<pre name="code" class="html"><pre name="code" class="html"><HTML><HEAD>
<script Language="JavaScript">
window.onbeforeunload=function(event){
alert("222"); //这里IE9会执行,CHROME不会执行
// if(event.clientX>document.body.clientWidth && event.clientY<0||event.altKey){ //如果是刷新,则不提示
RETURN "确定关闭窗口?";
// }
}
var aa ;
var intervalVar;
function showClose(){
console.log(" wait and val is :"+aa.closed);
clearInterval(intervalVar);
}
function loadform(){
aa=window.open('foo.html', 'windowName',"width=200,height=200,scrollbars=no");
console.log("check close before op and val is :"+aa.closed); //现在窗口未关闭,结果为false
aa.close();<span style="white-space:pre"> </span> //调用窗口关闭的方法
console.log("not in wait and val is :"+aa.closed); //此时aa.close正在调用过程中,结果为false
intervalVar = setInterval(showClose,100); }; //用循环检测子窗口是否关闭,其实用setTimeout也是可以的,不过值要设得大一些
function unloadform(){ alert("2!"); }
</script>
</HEAD><BODY OnLoad="loadform()" OnUnload="unloadform()">
</BODY></HTML>

热心网友 时间:2022-04-23 21:58

open打开的新窗口标题栏上可以看到 最小化 最大化按钮,而showModalDialog默认是没有的,只有一个小叉叉
open打开的新窗口可以鼠标可以点击父窗口的,showModalDialog只有把新打开的窗口关了鼠标的焦点才可触到父窗口(从某种程度上来说它就是个对话框)!

热心网友 时间:2022-04-24 00:22

猜测你本意是防止OPEN方式直接打开页面吧
window.showModalDialog(sURL [, vArguments] [,sFeatures])

用vArguments来判断更准确,open方式打开的页面接收不到vArguments参数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 EXCEL如何转换为QDZ? js打开网址,如何让在新窗口中打开 JAVASCRIPT如何在当前页面打开新窗口 js当前窗口打开另一个页面 柚子是碱性的 为什么还会酸牙 笔底烟花,是解什么生肖? 城市里为什么不能放烟花爆竹猜一生肖 喜庆节日放烟花,五颜六色好看啊猜生肖 求高手解料解出什么动物除夕夜里放烟花,家家户户挂红灯 烟火照夜空是什么生肖? 红夕夜里放烟花,家家户户挂灯笼指何肖 为什么大家都喜欢放烟花?猜一生肖? 十二生肖,放烟花是什么意思? 为什么新年要放烟花呢?是暗示哪个生肖 放烟花是什么生肖 十二生肖,放烟花是什么意思 在嘛。请问你那个爱奇艺怎么退款的? windows文件夹怎么清理工具 Windows Installer 清理实用工具程序包 请同学们转发到朋友圈。英文 怎样导入qdz文件 javascript 编写在父窗口中打开网页 quartus 12.0 怎么加载 device?我在官网上下载了个qdz格式的文件,怎么加载到软件里? 在onclick事件中如何写js,可以在当前窗口打开新页面? arria-13.qdz文件是什么 用福莱造价软件怎么将fly格式文件转换为qdz格式的。 js 打开窗口i 用JS如何实现点击A,新窗口打开新页面的同时,A跳到B? quartus安装QDZ文件问题 安装完Quartus之后启动动时总是提醒我没有安装devices,从官网下下来之后还是不行 怎么在altera网站下载qdz库文件 每次开机时,提示qdzpmb31.dll木马程序,要重起机,但重起还提示检测qdzpmb31.dll程序,请问该怎么办? 怎样打开该文件 自己在单位干了一年后辞职了以后养老保险和职工医保可以自己交吗? 空调外机噪音扰民可以报警吗 邻居空调外机声音大可以报警吗 眼角的鱼尾纹怎么去掉 眼角的鱼尾纹怎么去。 三星手机wifi连接上不能上网是为啥 三星手机链接了wifi但是无法上网?