Try this :
history.pushState(null, null, url.replace(/&view=.*(&?)/, '$1'));
Frage
Is there a way i can remove a particular params from the url using push state with out refreshing: I know how to append some thing to the url:
var url = $(location).attr('href');
history.pushState(null, null, url + '&view=new_data');
But how would i remove a particular param from the url:
history.pushState(null, null, url(without the &view param));
Lösung
Try this :
history.pushState(null, null, url.replace(/&view=.*(&?)/, '$1'));