2013-04-02 97 views
0

我建立一個Firefox插件導致頁面重定向按下鍵盤按鈕後發生。鍵盤檢測工作正常,但它只是不重定向。完整的代碼是在GitHub託管(它說,Chrome瀏覽器版本,但它所有的Javascript現在)。相關的重定向代碼也包含在下面。所有我已經移植到Firefox中的代碼在Chrome中工作得很好,所以所有的JavaScript是有效的。火狐插件pageMod window.location的工作不

// 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 
}); 

回答

1

我們需要爲它添加完整的URL,所以將這些東西添加到您的代碼,然後檢查它。

 var StrArr = 'http://'+window.location.protocol + '//' + window.location.host; 
     // Use full URL here 
     window.location.href = StrArr + '/msg/pms'; 
+0

這沒有奏效。我還添加了一條警告,以確保if語句代碼正在觸發並且是。 –

+0

由於該插件是位點特異性的,我只是改變它有完整的URL。我無法得到您發佈的內容以正常工作。它會去http //不是http:// –

0

MDN似乎建議只是分配給window.location,而不是window.location.href