谷歌Chrome移动模拟器:如何强制它在模拟器中打开新选项卡?

时间:2015-01-28 09:48:00

标签: javascript google-chrome

我调试移动网站,使用移动设备本身的桌面模拟器更方便。我使用嵌入在谷歌浏览器中的模拟器。它改变了视口大小和用户代理,因此网站看起来与手机相似。

当任何链接包含target="_blank"时,Chrome会在没有任何模拟的情况下打开它,因此无法调试包含此类链接的网站。

我的问题是:有没有办法强制Google Chrome使用与其父窗口相同的仿真设置打开“新标签”链接?

1 个答案:

答案 0 :(得分:0)

Perhabs你可以创建一个if语句,检查你是否在移动设备上,然后循环遍历所有链接并将'target =“_ blank”'替换为'target =“_ self”'。我认为这很好,因为你只需要在电脑的开发时间内使用它。

if(/android|mobile/i.test(navigator.userAgent)){
   var links = document.getElementsByTagName("a");
   for(var i = 0; i < links.length; i++){
      links[i].setAttribute("target","_self");
   }
}