その置換に意味があるのか・・・?
localhostと127.0.0.1は意味同じだよ?

それはともかく、その置換を実現したいなら
javascript:location.href=location.href.replace('localhost','127.0.0.1');
でできると思うよ。