如何为window.location.href生成正确的url?

时间:2011-11-12 18:25:36

标签: javascript

如何在以下两种情况下为window.location.href生成正确的URL:

  1. 当前网址为http://example.com:8080/something/
  2. 当前网址为http://example.com:8080/something/something-else/
  3. 目标网址为http://example.com:8080/something/something-new/

    理想情况下,我希望两种方案都使用相同的代码,http://example.com:8080/something/不应该硬编码。

2 个答案:

答案 0 :(得分:1)

你不能不以某种方式硬编码(或软编码)路径。您需要一个根路径,以便在将something-new添加到路径之前知道需要多少个目录(0或1)。如果你有一个服务器端脚本语言,你可以计算它或在一个设置中定义它,然后输出路径,以便在Javascript中可用。

答案 1 :(得分:0)

你能做到:

window.location.href="/something/something-new/";