我试图删除文档准备浏览器url中的“?”后的所有内容。
以下是我正在尝试的:
jQuery(document).ready(function($) {
var url = window.location.href;
url = url.split('?')[0];
});
我可以这样做,并看到下面的工作:
jQuery(document).ready(function($) {
var url = window.location.href;
alert(url.split('?')[0]);
});
如果我在URL的末尾有一个特殊的标签,比如:http://domain.com/?tag=12345
下面是删除标签的代码,只要它出现在URL中:
<script>
// Remove URL Tag Parameter from Address Bar
if (window.parent.location.href.match(/tag=/)){
if (typeof (history.pushState) != "undefined") {
var obj = { Title: document.title, Url: window.parent.location.pathname };
history.pushState(obj, obj.Title, obj.Url);
} else {
window.parent.location = window.parent.location.pathname;
}
}
</script>
这就给出了从URL中删除一个或多个(或全部)参数的想法
window。location。pathname基本上得到'之前的所有内容?在url中。
Var pathname = window.location.pathname;//只返回路径
Var url = window.location.href;//返回完整URL