如何在GWT / Javascript中解析/规范化URL?

时间:2009-04-14 13:53:01

标签: javascript url gwt

鉴于两个网址,如何解决其中一个网址?我正在尝试模拟Java URI.resolve(),这在GWT的仿真库中不存在。我必须手动实现这个,正如您所料,这非常容易出错。是否有用于解析规范化网址的GWT或Javascript库?

2 个答案:

答案 0 :(得分:0)

如果您想保持简单,请创建一个GWT RPC来解析网址。你可以在5分钟内完成:)

答案 1 :(得分:0)

我使用了Closure的Uri class来执行此操作,该方法具有resolve()方法。如果您将其链接起来,可以使用GWT的JavaScript Native Interface(JSNI)来编写本机JavaScript方法 - 可能类似于:

native String resolve(String base, String relative) /*-{
  var baseUri = goog.Uri.parse(base);
  var relativeUri = goog.Uri.parse(relative);
  return baseUri.resolve(relativeUri).toString();
}-*/;