IE浏览器跳转谷歌浏览器JS

 /**
    指定用chrome打开指定url
    @param url 指定的url
    */
    function openUrlByChrome(url) {
        try {
            var objShell = new ActiveXObject("wscript.shell");
            var x = getChromePath(objShell);

            if (!x) {
                alert("当前没有Chrome浏览器,请先安装Chrome浏览器");
            } else {
                //用chrome的路径打开url的命令
                //如果打开的链接有&之类的dos特殊符号,需要特殊处理^是对特殊符号<,>,&的前导字符,在命令中他将以上  3  个符号的特殊功能去掉
                var cmd = "cmd /c \"" + x + "\\chrome.exe\" " + url;
                objShell.Run(cmd, 0, true);
            }
        }
        catch (e) {
            alert("请在页面下方,下载IE配置说明,设置IE后重试!");
        }
    };

    /**
    获取chrome路径
    @param objShell wscript.shell对象
    */
    function getChromePath(objShell) {
        var regPath = ["HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome\\InstallLocation",
            "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome\\InstallLocation",
            "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome\\InstallLocation",
            "HKEY_CURRENT_USER\\Software\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome\\InstallLocation",
            "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\chrome.exe\\Path",
            "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\chrome.exe\\Path",
        ];

        // 判断是否安装谷歌浏览器
        for (var i = 0; i < regPath.length; i++) {
            try {
                var x = objShell.regRead(regPath[i]);
                if (x) {
                    return x;
                }
            } catch (e) { }
        }
        return undefined;
    };

     /**
    调用测试
    */
  var URL = "www.baidu.com?a=1^&b=2^&c=3;
  openUrlByChrome(URL);

 
 

1、   cmd路径中存在空格" " 用引号括起来 !     "cmd /c \"" + x + "\\chrome.exe\" " + url;
2、   跳转地址有参数 用“^” 隔开!   var URL = "www.baidu.com?a=1^&b=2^&c=3;

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值