js点击打开一张页到本页面再次点击关闭怎么做?

js点击打开一张页到本页面再次点击关闭怎么做?,第1张

<script>
function show(obj){
documetngetElementById('divshow')styledisplay=obj;
}
</script>
<div id="divshow">
这里是打开的内容
</div>
在“是”的js点击事件中调用 onclick="show('block')"
在“否”的js点击事件中调用 onclick="show('none')"

JS阻止关闭和跳转页面方法如下:

windowonbeforeunload = function(){
    return '要显示的提示内容';
}

onbeforeunload:在即将离开当前页面(刷新或关闭)时执行 JavaScript :

定义和用法

onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发。

该事件可用于d出对话框,提示用户是继续浏览页面还是离开当前页面。

对话框默认的提示信息根据不同的浏览器有所不同,标准的信息类似 "确定要离开此页吗?"。该信息不能删除。

但你可以自定义一些消息提示与标准信息一起显示在对话框。

不用定义方法function,直接这样写
<script type="text/javascript">
if(confirm("确认?")){
locationhref="ajsp";
}else{
windowclose();
}
</script>
那个ajsp你可以随便改,想跳哪就跳哪。
给采纳呀哥们!

相关的功能已经被浏览器屏蔽了。关闭页面不会触发任何js事件,只有离开页面可以触发unload事件,这个离开包括关闭、跳转。 另一个是beforeunload事件,浏览器会自动询问用户离开还是留下,开发人员无法改变这个行为,只能选择是否触发。

在这里我只提供一种方法
<a href="javascript:windowopener=null;windowopen('','_self');windowclose();">关闭</a>

尊敬的用户,您好!很高兴为您答疑。
您可以参考使用以下2段代码:
1、
function closeme() {
var browserName = navigatorappName;
if (browserName == "Netscape") {
windowopen('', '_parent', '');
windowclose();
} else if (browserName == "Microsoft Internet Explorer") {
windowopener = "whocares";
windowclose();
}
}
setInterval('closeme()', 3000);
上面的setInterval('closeme()',3000);是为了延迟3秒关闭,如果不想延迟可以直接替换为closeme();即可。
2、
<script>
function CloseWin(){
windowopener=null;
windowopen('','_self');
windowclose();
}
</script>
<input type=button value="关闭" onclick="CloseWin()">
需要注意的是:在firefox浏览器下你必须要做以下设置:
1、在地址栏输入about:config然后回车,警告确认
2、在过滤器中输入”domallow_scripts_to_close_windows“,双击即可将此值设为true。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10316332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存