2013-04-01 36 views
1

我想檢查window.location,如果有「IsReload = True」關鍵字,我將刪除它。例如:這是我的了window.location:如何刪除jQuery中的window.location上的一個部分

http://localhost/Demo/User/ManagedUsersTab?isReload=True 

我想刪除,並沒有刷新頁面,只是將其刪除「isReload =真實的嗎?」。我該怎麼做。這是我的代碼片段:

if (window.location.href.indexOf("?isReload=True") > -1) { 
      window.location.replace('@Url.Action("ManagedUsersTab", "User")'); 
     } 

這個片段重新加載頁面

+1

'window.location.href.split( '?')[0]' – adeneo

+0

改變'location.href'導致頁面重新加載。 –

回答

1

嘗試

var regex = /(\?|&)isReload=True/; 
var location = window.location.href; 
if(regex.test(location)){ 
    window.location =location.replace(regex, '$1') 
} 
+0

什麼是$ 1?我不明白 –

+0

這是來自正則表達式的第一個組?'&'它用於確保URL中的其他可能參數保持原樣 –