我試圖從url中刪除一個url參數status
,但在下面的alert中,參數仍然存在。從url中刪除參數不起作用
var addressurl = location.href.replace(separator + "status=([^&]$|[^&]*)/i", "");
alert(addressurl);
location.href= addressurl;
我該如何解決?
我試圖從url中刪除一個url參數status
,但在下面的alert中,參數仍然存在。從url中刪除參數不起作用
var addressurl = location.href.replace(separator + "status=([^&]$|[^&]*)/i", "");
alert(addressurl);
location.href= addressurl;
我該如何解決?
您在使用字符串混淆正則表達式。
它應該是:
var addressurl = location.href.replace(separator, '').replace(/status=([^&]$|[^&]*)/i", "");
刷新重複上次請求到服務器,這將忽略您的JavaScript更改。改爲使用window.location = addressurl;
導航到新的網址
嘗試過,相同的網址會收到警報。參數'status'仍然存在。 – user892134
如果您的警報顯示狀態參數,則問題出在您的更換,而不是導航。 –
我的替換有什麼問題?是正則表達式錯誤? – user892134
在網頁中的Javascript方面是到您正在使用的頁面。
當您重新加載,重定向或移動到任何其他頁面時,上一頁中完成的JavaScript更改將不會在那裏。這必須從服務器端進行處理。
應該發生什麼是一個頁面應該去沒有參數'狀態'的新網址什麼都不應該處理服務器端。 – user892134
感謝這工作。我會記住的。 – user892134