AngularJS:Restangular - 如何从URL中删除查询参数

Ina*_*ble 5 javascript angularjs restangular

我在Main.js中使用查询参数"advertiserId"设置API基本URL.我想删除advertiserIdDemo.js 中的查询参数.注意我不想使用$location搜索参数(因为它们是来自当前窗口URL的搜索参数而不是我构建的URL).

Main.js:

  Restangular.setBaseUrl("localhost:9000/advertisers");
  Restangular.setDefaultRequestParams({
    "advertiserId": advertiserID
  });
Run Code Online (Sandbox Code Playgroud)

Demo.js

 Restangular.RemoveRequestParams({
    "advertiserId": advertiserID
 });
Run Code Online (Sandbox Code Playgroud)

mic*_*lem 0

您可以使用以下方法解析任何网址:

var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";

parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port;     // => "3000"
parser.pathname; // => "/pathname/"
parser.search;   // => "?search=test"
parser.hash;     // => "#hash"
parser.host;     // => "example.com:3000"
Run Code Online (Sandbox Code Playgroud)

编辑:要删除之后(并包括)的所有内容,?您可以使用以下命令:

url.split("?")[0];
Run Code Online (Sandbox Code Playgroud)