0

我正在构建一个 Firefox 插件,它会在按下键盘按钮后导致页面重定向。键盘检测工作得很好,但它只是没有重定向。完整的代码托管在GitHub 上(它说的是 Chrome 版本,但现在都是 Javascript)。有问题的重定向代码也包含在下面。我移植到 Firefox 的所有代码在 Chrome 中都可以正常工作,所以所有的 Javascript 都是有效的。

// Function that does the redirecting
function goToMsgs() {
    if (newNotes){
        window.location = "/msg/pms";
    }
    else if (newSubs) {
        window.location = "/msg/submissions";
    }
    else if (newComms) {
        window.location = "/msg/others";
    }
    else if (newTix) {
        window.location = "/msg/troubletickets";
    }
    else {
        $('#keyaffinity-nomsgs').fadeIn(100).delay(500).fadeOut(100);
    }
}

// And the keyboard shortcut that triggers it, this still triggers,according to the logs
$(document.documentElement).keyup(function (event) {                
    // Code omitted
    else if (event.keyCode == 77 && control) {                      
        goToMsgs();                                                 
    }
    // Code omitted
});
4

2 回答 2

1

我们需要为其添加完整的 URL,因此将这些内容添加到您的代码中,然后检查它。

        var StrArr = 'http://'+window.location.protocol + '//' + window.location.host;
        // Use full URL here
        window.location.href = StrArr + '/msg/pms';
于 2013-04-02T07:56:11.480 回答
0

MDN似乎建议简单地分配给window.location,而不是window.location.href

于 2013-04-03T19:54:35.360 回答