2015-09-19 26 views
0

我試圖從url中刪除一個url參數status,但在下面的alert中,參數仍然存在。從url中刪除參數不起作用

var addressurl = location.href.replace(separator + "status=([^&]$|[^&]*)/i", ""); 
     alert(addressurl); 
      location.href= addressurl; 

我該如何解決?

回答

2

您在使用字符串混淆正則表達式。

它應該是:

var addressurl = location.href.replace(separator, '').replace(/status=([^&]$|[^&]*)/i", ""); 
+0

感謝這工作。我會記住的。 – user892134

0

刷新重複上次請求到服務器,這將忽略您的JavaScript更改。改爲使用window.location = addressurl;導航到新的網址

+0

嘗試過,相同的網址會收到警報。參數'status'仍然存在。 – user892134

+0

如果您的警報顯示狀態參數,則問題出在您的更換,而不是導航。 –

+0

我的替換有什麼問題?是正則表達式錯誤? – user892134

1

在網頁中的Javascript方面是您正在使用的頁面。

當您重新加載,重定向或移動到任何其他頁面時,上一頁中完成的JavaScript更改將不會在那裏。這必須從服務器端進行處理。

+0

應該發生什麼是一個頁面應該去沒有參數'狀態'的新網址什麼都不應該處理服務器端。 – user892134