如何在buttonclick上删除查询字符串?

sin*_*ini 3 url jquery query-string

如何在单击按钮时删除URL的查询字符串?我的网址看起来像这样:

www.mysite.com/?tx_felogin_pi1[forgot]=1

此页面显示了获取新密码的表单,所有内容都在overlaybox中.当用户突然再次记住他的用户数据时,我需要在框中提供一个链接以返回到登录表单(也在覆盖框内),但我不能使用修复网址,因为链接(和覆盖框)应该可以在每个页面上访问.所以我需要一个删除查询字符串的链接,以前是独立的网址.

我试过这个,但它不会起作用:

    function getPathFromUrl(url) {
      return url.split("?")[0];
    }
    // from http://stackoverflow.com/questions/2540969/remove-querystring-from-url

    $("#querystring").click(getPathFromUrl);
Run Code Online (Sandbox Code Playgroud)

我的控制台中的错误是:url.split不是一个函数...

Jos*_*ber 17

什么是url?你必须从window.location对象获取url :

$("#querystring").click(function(){
    window.location.href = window.location.href.split('?')[0];
});
Run Code Online (Sandbox Code Playgroud)

  • 它重新加载页面. (2认同)