2015-02-08 61 views
0

我試圖每秒鐘在服務器上調用一個頁面,只有當用戶所在的當前頁面是Create頁面或Edit頁面時。但此代碼不起作用:檢查window.location.href.indexOf不起作用

function sessionRefresh(){ 
var remoteURL = '/path/to/file'; 
    $.get(remoteURL, function(data){ 
     setTimeout('sessionRefresh()',1000); 
    }); 
} 

if(window.location.href.indexOf("/create" != -1) || window.location.href.indexOf("/edit" != -1)) { 
    setTimeout('sessionRefresh()',1000); 
} 

sessionRefresh()函數正在所有頁面上運行。但我只希望它運行,如果其中有URL /create/edit。需要注意的是,我不打算在生產服務器上每秒獲取一次該文件。它只是用於測試。

我該如何重寫這個函數才能在那些創建和編輯頁面上調用?

回答

2

你犯了複製粘貼錯字,試

if(window.location.href.indexOf("/create") != -1 || window.location.href.indexOf("/edit") != -1) { 

,而不是

if(window.location.href.indexOf("/create" != -1) || window.location.href.indexOf("/edit" != -1)) { 
+1

哎呀!我不能相信這是一個錯字。我的編輯(dw)沒給我語法警告。感謝Nathan – 2015-02-08 13:36:49

-1

更換

if(window.location.href.indexOf("/create" != -1) || window.location.href.indexOf("/edit" != -1)) { 
setTimeout('sessionRefresh()',1000); 

}

if(window.location.href.indexOf(「/ create」)!= -1 || window.location.href.indexOf(「/ edit」)!= -1)setTimeout('sessionRefresh()',1000); }

+0

現有答案有什麼區別? – 2015-02-08 13:23:22