覆盖window.open停止href工作

时间:2015-05-26 10:44:33

标签: javascript jquery href window.open

我有一个适用于移动和桌面的代码库。 在桌面中,每个链接都应在新标签页和移动设备中打开,每个链接都应在同一个标​​签页中打 为此,我重写了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工作。

0 个答案:

没有答案