我有一个适用于移动和桌面的代码库。 在桌面中,每个链接都应在新标签页和移动设备中打开,每个链接都应在同一个标签页中打 为此,我重写了window.open方法。
function targetWindow(name) {
if(isMobile()){
return '_self';
}
return name;
}
function isMobile() {
var fnIsIpadNative = window['isMobileNative'];
return fnIsIpadNative !== undefined && fnIsIpadNative();
}
window.open = function (open) {
return function (url, name, features) {
name = targetWindow(name);
return open.call(window, url, name, features);
};
}(window.open);
我不知道为什么这段代码会阻止href工作。