實現方式,用IE調用cmd命令打開chrome(注意:IE的ActiveX相關設置要啟用)
<script type="text/javascript"> function test() { //創建ActiveXObject實例,只在IE下有效,才可以創建 var objShell= new ActiveXObject("WScript.Shell"); /* 命令參數說明 cmd.exe /c dir 是執行完dir命令后關閉命令窗口。 cmd.exe /k dir 是執行完dir命令后不關閉命令窗口。 cmd.exe /c start dir 會打開一個新窗口后執行dir指令,原窗口會關閉。 cmd.exe /k start dir 會打開一個新窗口后執行dir指令,原窗口不會關閉。 這里的dir是start chrome www.baidu.com//用谷歌瀏覽器打開百度 */ objShell.Run("cmd.exe /c start chrome www.baidu.com",0,true); } </script>
如果打開的鏈接有&之類的dos特殊符號,需要特殊處理
^是對特殊符號<,>,&的前導字符,在命令中他將以上 3 個符號的特殊功能去掉
傳入的連接改為 https://www.baidu.com/s?ie=utf-^&wd=chrome
<script type="text/javascript"> function test() { //創建ActiveXObject實例,只在IE下有效,才可以創建 var objShell= new ActiveXObject("WScript.Shell"); /* 命令參數說明 cmd.exe /c dir 是執行完dir命令后關閉命令窗口。 cmd.exe /k dir 是執行完dir命令后不關閉命令窗口。 cmd.exe /c start dir 會打開一個新窗口后執行dir指令,原窗口會關閉。 cmd.exe /k start dir 會打開一個新窗口后執行dir指令,原窗口不會關閉。 這里的dir是start chrome www.baidu.com//用谷歌瀏覽器打開百度 */ objShell.Run("cmd.exe /c start chrome https://www.baidu.com/s?ie=utf-8^&wd=chrome",0,true); } </script>
參考資料
https://blog.csdn.net/quincylk/article/details/8315548
https://blog.csdn.net/qq_24598601/article/details/80225655