业务场景:
现有特殊插件只支持IE下使用, 所以该功能需要打开IE. 如所有页面在IE下做兼容较费事.
最简单的办法:
注册表添加类似于唤起迅雷的协议.
把以下代码写入一个.reg文件, 再双击执行.
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTopenIE] @="URL:OpenIE Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOTopenIEDefaultIcon] @="iexplore.exe,1" [HKEY_CLASSES_ROOTopenIEshell] [HKEY_CLASSES_ROOTopenIEshellopen] [HKEY_CLASSES_ROOTopenIEshellopencommand] @="cmd /c set m=%1 & call set m=%%m:openIE:=%% & call "C:\Program Files\Internet Explorer\iexplore.exe" %%m%% & exit"
注意如果双击后未出现成功提示, 需检查IE路径是否正确.
然后在网页中添加点击事件, 指向要跳转的网址.如
<a href="openIE:www.mymengqiqi.com">点击唤起IE</a>
或
window.open('openIE:https://www.mymengqiqi.com', '_self');
feature:
会有一个cmd弹窗不会自动关闭, 如需解决, 可预先打开一个IE.再去执行openIE可以自动关闭CMD窗口.
举一反三:
同理, 如果想要唤起别的浏览器或者别的程序, 都可以 call 指向该.exe执行文件.