jquery删除url中问号后的所有内容

时间:2012-07-16 06:14:42

标签: jquery url parameters

我想知道我是否可以在网址中的问号后删除所有内容?

http://www.site.com?some_parameters_continue_forever

我可以使用.remove()吗?什么需要放在参数内?

由于

4 个答案:

答案 0 :(得分:10)

由于更改URL时网址将由浏览器控制,因此页面将重新加载。仍然是你想要做的事情,在你不需要?标记类型之后的东西的页面上。

window.location = "http://www.mysite.com" //or whatever your site url is

要动态执行此操作,您可以使用以下功能,然后使用window.location

function getPathFromUrl(url) {
  return url.split("?")[0];
}

注意更改网址时,网页会刷新。

答案 1 :(得分:4)

试试这个代码段:

var url = "http://www.somexample.com?a=b&c=2&d=3";
url = url.substring(0 , url.indexOf('?')+1);

答案 2 :(得分:3)

您可以使用这个简单的正则表达式:

yourUrl.replace(/\?.+/, '')

reomve()用于DOM。

答案 3 :(得分:0)

在Python 3中发布这对我有用,因为其他一些解决方案并没有。

import re

mystring = 'http://www.example.com?some_parameters_continue_forever'
mystring_clean = re.sub(r'\?.*', '', mystring)

print(mystring_clean)