精华内容
下载资源
问答
  • 关闭浏览器首页推荐
    2021-06-14 02:03:30

    项目背景

    有时候在用户关闭浏览器的时候,希望给用户一些提示,提示确认了或者其他。有时候需要再关闭浏览器的时候清除cookie进行其他操作等等,需要用到浏览器关闭事件。

    关于浏览器关闭事件的相关描述

    有些朋友想在浏览器关闭的时候,弹出alert 、confirm或者prompt等。实验证明,这种做法是失败的,原因是浏览器关闭事件自动屏蔽执行js的某些方法,从而防止恶意攻击或者无法关闭浏览器的现象,针对这些事件的处理,一般都是写在浏览器底层。因此,你想在关闭浏览器的时候弹出alert提示框是不可能的。要是你对浏览器感兴趣,您可以去研究这些问题,同时也可以自己写一个简单的浏览器(ps网上应该有相关的方法,据说不是很难)。对于浏览器底层的东西,恕我才疏学浅,不是很了解!

    浏览器关闭事件

    真正地用js捕捉浏览器关闭事件,写法如下:

    window.onbeforeunload = function(){

    return '您确定要离开haorooms博客吗?';

    };

    会弹出“您确定要离开haorooms博客吗”这样的确认框,你可以点击留在此页或者确定离开来进行操作,要是你想简单的对用户进行提示,这句话已经能够达到效果了!

    引深

    假如你有项目需求,在关闭浏览器的时候,执行某项命令或者函数,你可以写在

    window.onbeforeunload = function(){

    };

    这个函数里面,例如,我举一个关闭浏览器删除某一个cookie的例子。

    window.onbeforeunload = function(){

    Deletecookie ("输入你要删除cookie的名字")

    };

    function Deletecookie (name) { //删除名称为name的Cookie

    var exp = new Date();

    exp.setTime (exp.getTime() - 1);

    var cval = GetCookie (name);

    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); //设置cookie过期

    }

    这个例子我没有真正地验证,但是我在onbeforeunload 中写了一个return,并console.dir一个数,看到这个console执行了,那应该删除cookie也是可以的了。

    迟来的解释

    看完了上面的例子,我再来解释一下onbeforeunload 和onunload事件,一般来说,解释都是放在开头的,但是我在这里放解释,是为了让你更深入的了解,巩固!

    onbeforeunload与onunload事件,onunload和onbeforeunload都是在刷新或关闭时调用,可以在< script>脚本中通过window.onunload来指定或者在< body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。

    Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。

    页面加载时只执行onload

    页面关闭时先执行onbeforeunload,最后onunload

    页面刷新时先执行onbeforeunload,然后onunload,最后onload。

    更多相关内容
  • js关闭浏览器窗口,不弹出提示框。支持ie6+,火狐,谷歌等浏览器,下面以一个示例为大家详细介绍下具体的实现方法,感兴趣的朋友可以参考下
  • 用多种方式打开一个页面,然后用 window.close() 关闭它,在各浏览器下表现有所不同。如在地址栏中直接输入URL 时,Firefox Chrome Safari 下调用 window.close() 关闭页面无效。再如 Ctrl + 点击链接打开的窗口,...
  • js 无提示关闭浏览器页面的代码与函数需要的朋友可以参考下。
  • 前言:WebDriver提供了两个关闭浏览器的方法,一个是前边使用quit()方法,另一个是close()方法 close():关闭当前窗口 quit():关闭所有窗口 quit()是关闭所有窗口,就不过多说了,测试一下close() from ...
  • 如果网页不是通过脚本程序打开的(window.open()),调用window.close()脚本关闭窗口前,必须先将window.opener对象置为null,否则浏览器(IE7、IE8)会弹出一个确定关闭的对话框。
  • 主要介绍了关闭浏览器时提示onbeforeunload事件,有需要的朋友可以参考一下
  • 本文实例讲述了js检查是否关闭浏览器的方法。分享给大家供大家参考,具体如下: //关闭浏览器提示信息 [removed] = function (e) { e = e || window.event; var y = e.clientY; if (y <= 0//点击浏览器或者...
  • 浏览器关闭时清空localStorage储存的数据说明需求解决方案及思路 说明 由于不同页面或标签页间无法共享sessionStorage的信息,所以将项目中登录状态存于localStorage中。 需求 需要在用户关闭浏览器时,将...
  • 关闭浏览器窗口js代码的总结介绍 序号 关闭代码 需要确认 无任何作用 无需确认 测试 1 window.close() IE7 firefox,chrome, safari Opera Close 2 window.opener=null; window.open(”,’_self’); window....
  • 今天小编就为大家分享一篇vue 关闭浏览器窗口的时候,清空localStorage的数据示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Windows系统上,每次运行完...webdriver中关浏览器关闭有两个方法,一个叫quit,一个叫close。 /** * Close the current window, quitting the browser if it's the last window currently open. */ void close(); /*
  • JS监控关闭浏览器操作的实例详解 需求如下: 用户关闭浏览器通知后台。 方案如下: 1.采用js监控关闭浏览器操作。 2.用户关闭浏览器的时候发ajax请求到后台,执行相应的业务操作 代码如下: <!DOCTYPE...
  • 本文实例总结了JS针对浏览器窗口关闭事件的监听方法。分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) [removed] [removed]=onclose; function ...
  • python的webbrowser模块支持对浏览器进行一些操作,对于爬虫来说是比较基础的知识点。 webbrowser 模块提供了一个到系统标准 web 浏览器的接口, 它提供了一个 open 函数,,接受文件名或 URL 作为参数,,然后在...
  • 首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的。 原因在于: Firefox下默认设置是无法通过脚本来关闭浏览器窗口的,为的是防止恶意脚本注入, 所以调整的方式就是在url地址栏...
  • python UI自动化自动关闭浏览器学习记录 小白python自动化的第一天 之前都是看别人的文章 没想过自己也有记录学习的一天 不过成长嘛 总要有第一次 某天利用公司网站写自动化demo的时候 简简单单的写完 进主页找到...
  • package network.openURL;import java.io.IOException;.../*** @ClassName:OpenBrowse* @Description:使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)* 获取网页字节流内容信息,* @dat...

    package network.openURL;

    import java.io.IOException;

    import java.net.HttpURLConnection;

    import java.net.URL;

    /**

    * @ClassName:OpenBrowse

    * @Description:使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)

    * 获取网页字节流内容信息,

    * @date:2017年7月28日

    * 修改备注:

    */

    public class OpenBrowse {

    private static String[] urls = {"www.baidu.com","www.baidu.com"};

    /**

    * @Description:判断URL指定的页面是否存在

    * @param URLName URL

    * @date: 2017年8月2日 下午2:43:33

    * @修改备注:

    */

    public static boolean urlExists(String urlStr) {

    //urlStr = "http://blog.csdn.net/x1617044578/article/details/866863222";

    try {

    //设置此类是否应该自动执行 HTTP 重定向(响应代码为 3xx 的请求)。

    HttpURLConnection.setFollowRedirects(false);

    //到 URL 所引用的远程对象的连接

    HttpURLConnection con = (HttpURLConnection) new URL(urlStr).openConnection();

    //设置 URL 请求的方法, GET POST HEAD OPTIONS PUT DELETE TRACE 以上方法之一是合法的,具体取决于协议的限制。

    con.setRequestMethod("HEAD");

    //从 HTTP 响应消息获取状态码

    con.connect();

    con.getHeaderFields();

    if(con.getResponseCode() == HttpURLConnection.HTTP_OK){

    System.out.println("****存在");

    return true;

    }else {

    System.out.println("****bu存在");

    return false;

    }

    } catch (Exception e) {

    e.printStackTrace();

    System.out.println("****异常");

    return false;

    }

    }

    /**

    * @Description: 使用IE浏览器访问指定URL的页面

    * @date: 2017年7月28日 下午2:29:49

    * @修改备注:

    */

    public static void openIEBrowser(){

    //启用cmd运行IE的方式来打开网址。

    for (String url : urls) {

    try {

    Runtime.getRuntime().exec(url);

    } catch (IOException e) {

    e.printStackTrace();

    }

    try {

    Thread.sleep(5000);

    } catch (InterruptedException e) {

    e.printStackTrace();

    }

    }

    }

    /**

    * @Description: 打开计算机默认的浏览器访问指定的url页面

    * @date: 2017年7月28日 下午2:30:24

    * @修改备注:

    */

    public static void openBrowse(){

    for (String url : urls) {

    if(java.awt.Desktop.isDesktopSupported()){

    try{

    //创建一个URI实例,注意不是URL

    java.net.URI uri=java.net.URI.create(url);

    //获取当前系统桌面扩展

    java.awt.Desktop dp=java.awt.Desktop.getDesktop();

    //判断系统桌面是否支持要执行的功能

    if(dp.isSupported(java.awt.Desktop.Action.BROWSE)){

    //获取系统默认浏览器打开链接

    dp.browse(uri);

    }

    }catch(java.lang.NullPointerException e){

    //此为uri为空时抛出异常

    }catch(java.io.IOException e){

    //此为无法获取系统默认浏览器

    }

    }

    try {

    Thread.sleep(8000);

    } catch (InterruptedException e) {

    e.printStackTrace();

    }

    }

    }

    /**

    * @Description: 关闭浏览器(关闭指定的浏览器,在此处是强行关闭浏览器,强行杀死进程)

    * @date: 2017年7月27日 下午8:31:34

    * @修改备注:

    */

    public static void closeBrowse(){

    try {

    //Runtime.getRuntime().exec("taskkill /F /IM chrome.exe");

    Runtime.getRuntime().exec("taskkill /F /IM iexplorer.exe");

    Runtime.getRuntime().exec("taskkill /F /IM 360se.exe");

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    public static void main(String[] args) {

    openBrowse();

    openIEBrowser();

    closeBrowse();

    }

    }

    展开全文
  • BS系统一个非常烦人的地方是不知道用户什么时候关闭浏览器离开系统.这里,我们采用onbeforeunload参数监控用户是否关闭浏览器.
  • JavaScript判断浏览器关闭还是刷新,其实觉得没有什么实用性,就算是作为Js学习的一个参考文档吧。
  • 在js页面加载时运行如下代码 代码如下: [removed] = function(){ return “未... 此代码在火狐和ie下不会显示return的值在google浏览器下显示此文字。 失效控制 触发js运行如下: 代码如下: [removed] = function(){};
  • 在web开发中我们经常各种各样的需求。今天小编给大家介绍JS区分浏览器页面是刷新还是关闭标签页,非常实用,感兴趣的童鞋参考下吧
  • firefox 和 ie 的浏览器各自实现了input历史记录的功能,可以简化输入时的麻烦,但是,有时候弹出的下拉框会挡住页面显示内容,而且在某些情况下也不需要对input框进行记录,如号码查询的input框,用户不会对同一个...
  • 关闭浏览器的跨域

    2022-03-11 11:03:35
    无损关闭浏览器的跨域 关闭浏览器的安全模式 注意!这样会导致一些网站无法访问,比如谷歌无法登录等。。所以建议使用一个非主要的浏览器开启。 编辑桌面的chrome 或者 edge 浏览器快捷方式 右键快捷方式,进入...

    无损关闭浏览器的跨域

    关闭浏览器的安全模式

    注意!这样会导致一些网站无法访问,比如谷歌无法登录等。。所以建议使用一个非主要的浏览器开启。

    1. 编辑桌面的chrome 或者 edge 浏览器快捷方式

      • 右键快捷方式,进入属性
      • 创建文件夹google_data 用于存放用户数据
      • 在【目标值】后面追加 --disable-web-security --user-data-dir=D:\google_data(有空格)
    2. 双击快捷方式,打开浏览器,发现之前的数据全部都会被清除掉

    3. 安装重定向插件Requestly

    4. 打开插件,新增重定向规则(替换字符串)

      一般就用替换字符串,因为直接替换根url,方便

    image-20220310164911749.png
    1. 编辑你的规则

      当url包含xx,就替换成本地的地址

      image-20220310164955221.png
    1. 观察效果

      可以看到已经跳转到本地了

      image-20220310165147507.png
    展开全文
  • 主要介绍了PHP检测用户是否关闭浏览器的方法,通过connection_status获取连接状态实现针对浏览器关闭的判定功能,需要的朋友可以参考下
  • 备忘一下这个函数: 函数名称:ignore_user_abort 本函数配置或取得使用端连接中断后,PHP 程序是否仍继续执行。默认值为中断连接后就停止执行。... //即使Client断开(如关掉浏览器),PHP脚本也可以继

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 696,926
精华内容 278,770
关键字:

关闭浏览器首页推荐