正在我的网站上使用引导模式,模式打开时会添加使用模式元素ID和我传递的数据的URL。
我的问题是,当一个按钮被单击时,我如何删除最后添加的哈希,就像当浏览器后退按钮被单击时,窗口将导航回删除最后一个哈希。
如何使用javascript删除最后一个URL位置,我希望每次单击按钮时,将删除URL哈希列表中的最后一个哈希。
function ensureHash(newHash){
var lochash = location.hash;
if(lochash || lochash != ""){newHash = lochash + "&" + newHash;}
if (window.location.hash) {
return window.location.href.substring(0, window.location.href.lastIndexOf(window.location.hash)) + newHash;
}
return window.location.hash + newHash;
}
window.location.href = ensureHash("modalElementId=modalAction");
https://example.com/app?#mElem1=mAcct1&#mElem2=mAcct2&#mElem4=mAcct5
我试过这样做,但效果不太好
function ensureRemoveHash(){
var gethash = location.hash;
gethash = gethash.slice(0, gethash.lastIndexOf('&'));
return gethash;
}
window.location.href = ensureRemoveHash();