js如何实现从一个浏览器跳转到另一个浏览器

wrongcode
  • 112

不知道大家在实际开发中有没有这种需求,就是实际项目在一个浏览器中不兼容,不想让用户打开,想让它跳转到另一个浏览器,比如系统默认浏览器safair中打开,可以实现吗?如果可以的话如何实现呢?

其实就是为了解决这个问题,才想这样做的 https://segmentfault.com/q/10...

评论
阅读 6k
5 个回答

不能。
浏览器安全机制限制了网页中脚本可执行操作的权限,肯定不能随便直接调用别的浏览器应用。除非,你要调用的这个应用,信任你的这个网站。

个人来说,直接操作不可行,换个思路,js检测当前浏览器类型,如果不是最佳选择,给出相应提示

遇到不兼容的情况我们都是想办法替换成兼容写法的

以webkit内核作为主浏览器开发
兼容IE写法

     <!--[if IE]>
      <script type="text/javascript">
      !function () {
        if (!!window.ActiveXObject || "ActiveXObject" in window) {
          var objShell = new ActiveXObject("WScript.Shell");
          var url = location.href;
          var isOpenStr = 'isOpen=true';
          if (url.indexOf(isOpenStr) !== -1) {
              return;
          }
          if(url.indexOf('?') === -1){
            isOpenStr = '?' + isOpenStr;
          } else {
            isOpenStr = '&' + isOpenStr;
          }
          url += isOpenStr;
          window.close();
          objShell.Run('cmd.exe /c start explorer "' + url + '"', 0, true);
        }
      }();
      </script>
      <![endif]-->

写好相应的图文教程附加到提示页

那为什么不根据用户或其他条件 去兼容浏览器呢

宣传栏