2015-05-30 67 views
0

我有这个网站:如何强制href指向外部主机页面?

<a href="http:/myhost.com/tiles/internal?lineGeom=(-71.1208,42.3317,-71.1052,42.3261,-71.0872,42.3354,-71.0570,42.3295,-71.0376,42.3394),(-71.1208,42.3317,-71.0754,42.3311,-71.0617,42.3428,-71.0376,42.3394),(-71.1208,42.3317,-71.0675,42.3525,-71.0376,42.3395)">live map</a> 

我在浏览器中打开它,内容如下:

http://localhost:63342/RoutingRegression/html_pages/delta_to_baseline_table/delta_to_baseline_samples_agg_fresh.html#astar_improve

,当我按下链接我的直接到:

http://localhost:63342/myhost.com/tiles/internal?lineGeom=(-71.1208,42.3317,-71.1052,42.3261,-71.0872,42.3354,-71.0570,42.3295,-71.0376,42.3394),(-71.1208,42.3317,-71.0754,42.3311,-71.0617,42.3428,-71.0376,42.3394),(-71.1208,42.3317,-71.0675,42.3525,-71.0376,42.3395) 

我该如何改变它:(新的http页面):

"http:/myhost.com/tiles/internal?lineGeom=(-71.1208,42.3317,-71.1052,42.3261,-71.0872,42.3354,-71.0570,42.3295,-71.0376,42.3394),(-71.1208,42.3317,-71.0754,42.3311,-71.0617,42.3428,-71.0376,42.3394),(-71.1208,42.3317,-71.0675,42.3525,-71.0376,42.3395)" 

更新

怎么能说是,它的产生的 “http:/” 的不是 “http://”?

这是我的网址构建器:

UriBuilder builder = UriBuilder 
      .fromPath(Constants.LIVEMAP_BASE_URL_US) 
      .scheme("http"); 
    return builder.build().toString(); 
+0

如果你想要一个新的浏览器窗口,你需要在你的标签中添加target =“_ blank”。和该网址应该是http:// ... – Gilko

回答

3

似乎您的网址是不正确

变化

http:/myhost.com 

http://myhost.com 
+0

谢谢。请参阅我的更新 –

+0

我不知道什么是'UriBuilder',它是我猜的Java。它会以一个斜杠返回'http:/myhost.com/...',这就是'UriBuilder'我猜的方式。 试试这个'返回新的URL(builder.build()。toString());' – Hovo

0

你需要把双/ /在你的网址是这样的:

http://myhost.com/tiles/internal?lineGeom=(-71.1208,42.3317,-71.1052,42.3261,-71.0872,42.3354,-71.0570,42.3295,-71.0376,42.3394),(-71.1208,42.3317,-71.0754,42.3311,-71.0617,42.3428,-71.0376,42.3394),(-71.1208,42.3317,-71.0675,42.3525,-71.0376,42.3395) 
+0

谢谢。你能看到我的更新吗?\ –