我正在构建一个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
});
答案 0 :(得分:1)
我们需要为其添加完整的网址,以便将这些内容添加到您的代码中,然后进行检查。
var StrArr = 'http://'+window.location.protocol + '//' + window.location.host;
// Use full URL here
window.location.href = StrArr + '/msg/pms';
答案 1 :(得分:0)
MDN似乎建议只分配给window.location
,而不是window.location.href
。