11

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

http://www.site.com?some_parameters_continue_forever

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

谢谢

4

4 回答 4

12

由于 url 由浏览器控制,因此当您更改 url 时,页面将重新加载。仍然是您想要做的,在标记类型之后您不需要这些东西的页面上?..

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

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

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

注意当您更改网址时,页面将刷新。

于 2012-07-16T07:08:14.407 回答
5

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

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

reomve()用于 DOM 的东西。

于 2012-07-16T06:19:53.837 回答
5

试试这个片段:

var url = "http://www.somexample.com?a=b&c=2&d=3";
url = url.substring(0 , url.indexOf('?')+1);
于 2012-07-16T06:20:53.130 回答
2

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

import re

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

print(mystring_clean)
于 2018-03-29T11:31:37.667 回答