我调试移动网站,使用移动设备本身的桌面模拟器更方便。我使用嵌入在谷歌浏览器中的模拟器。它改变了视口大小和用户代理,因此网站看起来与手机相似。
当任何链接包含target="_blank"
时,Chrome会在没有任何模拟的情况下打开它,因此无法调试包含此类链接的网站。
我的问题是:有没有办法强制Google Chrome使用与其父窗口相同的仿真设置打开“新标签”链接?
答案 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");
}
}