Javascript 删除符号AND后的url部分

Javascript 删除符号AND后的url部分,javascript,Javascript,我使用以下命令动态传递javscript小部件的url “url”:document.location.href 然而,问题是我的url有时是这种格式 但是,我想删除“&”之后的所有字符,包括“&”,并创建url http://www.mysite.com/product.aspx?id=33 如何在考虑性能的情况下做到这一点?对URL进行拆分 'http://www.mysite.com/product.aspx?id=33&blahblah'.split('&').shi

我使用以下命令动态传递javscript小部件的url

“url”:document.location.href

然而,问题是我的url有时是这种格式

但是,我想删除“&”之后的所有字符,包括“&”,并创建url

http://www.mysite.com/product.aspx?id=33

如何在考虑性能的情况下做到这一点?

对URL进行拆分

'http://www.mysite.com/product.aspx?id=33&blahblah'.split('&').shift();
urlArr = url.split("&");
这将为您提供一个数组


urlArr[0]
是您需要的

您的url有时的格式如何
http://www.mysite.com/product.aspx?id=33&blahblah
var _baseUrl = "http://www.example.com/product.aspx?id=33&blahblah";
var _end = _baseUrl.indexOf("&");
if (_end > 0) {
    _end++;
} else {
    _end = _baseUrl.length
}
var _finalUrl = _curUrl.slice(0, _end);
var url = document.location.href.split('&', 1)[0];