怎样用JS实现关闭当前窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用JS实现关闭当前窗口相关的知识,希望对你有一定的参考价值。

大约有三种方式:

1、直接关闭当前窗口代码如下:

<a href="javascript:window.opener=null;window.open('','_self');window.close();">关闭</a>

2、自定义提示关闭代码如下:

<script language="javascript">
function custom_close()
if 
(confirm("您确定要关闭本页吗?"))
window.opener=null;
window.open('','_self');
window.close();

else

</script>

<input id="btnClose" type="button" value="关闭本页" onClick="custom_close()" />

3、关闭当前页面代码如下:

<a href="javascript:window.opener=null;window.close();">关闭</a>如果是按钮则:

Response.Write("<script language=\\"javascript\\">window.opener=null;window.close();</script>");

这样点关闭的时候就不会弹出如当前窗口正试图关闭的对话框了.

拓展资料

1、JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

2、在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

参考技术A

js 关闭窗口的方法:

1、 不带任何提示关闭窗口的js代码

<a href="javascript:window.opener=null;window.open('','_self');window.close();">关闭</a>

2、自定义提示关闭


<script language="javascript">
// 这个脚本是 ie6和ie7 通用的脚本
function custom_close()
if 
(confirm("您确定要关闭本页吗?"))
window.opener=null;
window.open('','_self');
window.close();

else

</script>  
 <input id="btnClose" type="button" value="关闭本页" onClick="custom_close()" />

参考技术B 两种方法:去除和隐藏

//创建你的弹出层
var dvMsg = document.createElement("div");
strHtml = "<div class='####'>弹出层内容</div>"
strHtml += " <div class='####'><input type='button' value='关闭' onclick='btnclick()'></div>"
dvMsg.innerHTML = strHtml;
document.body.appendChild(dvMsg);
// 关闭按钮
btnclick = function ()
document.body.removeChild(dvMsg);

-------------------------
或者 弹出层用div id标记

<div id="tanchu">弹出层内容</div>

function open()document.getElementById(tanchu).style.display=""; //显示
function close()
document.getElementById(tanchu).style.display="none"; //不显示(
参考技术C window.close(); 参考技术D <a href="javascirpt:void(0)" onclick="window.close()">关闭页面</a>本回答被提问者和网友采纳

用js操作 怎样 实现刷新当前页面 而 不改变请求头的referer 值

按F5 可以 就是不知道用js 或jquery怎样实现的F5功能
或者有其他方法实现

页面本身是不具备保存历史数据的功能的,需要借助其它手段来实现,常用方法如下:
异步更新页面。这种方法实际上页面是没有刷新的,通过AJAX导步获取信息来更新页面,这样可以保留原页面需要保留的数据。一些网站的发表评论后,评论内容更新,用的就是这个方法。
使用COOKIE保存。把需要保存的数据存储到COOKIE中,页面更新时,读取COOKIE渲染到页面上。比较常见的如:登录框记录用户名,下次登录无须重新输入。但COOKIE存储的数据量有限,不适合大的数据存储。
服务器端保存数据。与COOKIE保存类似,只不过内容是保存在服务器端,利用会话机制在页面更新时从服务器读取内容重新渲染。这是一种常见的而保险的方法。像一些文本编辑器,保存草稿等,就是通过这样的方式实现的
参考技术A js刷心当前页面,你说的不闪应该是所有页面不会有变白的一瞬间,那就根据需要对页面某一块区域用AJAX处理,刷新的时候就只会改变AJAX处理的内容,其他页面部分不会有任何变化

以上是关于怎样用JS实现关闭当前窗口的主要内容,如果未能解决你的问题,请参考以下文章

怎样用js关闭一个url打开的窗口

WPF怎样关闭当前窗口

js如何实现父窗口前端显示,如果父窗口关闭则重新打开

WPF中,怎样设置点击按钮关闭当前窗口

JS实现关闭当前子窗口,刷新父窗口

求助:js,如何关闭IFRAME的父窗口