在jQuery中创建一致的URL

时间:2011-04-25 17:28:49

标签: javascript jquery url

我正在创建一个webapp,我一直在我的JSP中使用标记,以确保我的所有链接(页面和资源,如images / css)始终与应用程序的根目录保持一致,而不是相对于我现在的位置。

我使用jQuery创建的一些内容,例如,我通过解析JSON对象并使用jquery.append()将其插入到div中来创建HTML表。

我的问题是,如果我想使用jquery动态创建链接,无论正在执行的页面如何,我如何实现一致的URL?我试过用它来构建带有标签的html,但没有快乐。

谢谢!

2 个答案:

答案 0 :(得分:1)

var baseURL = "/* Server-side JSP code that sets the base URL */";

$("<a />", { href: baseURL+"/my/resource/here.jsp" }); //Your proper link

或者你可以这样做:

var baseURL = "http://"+location.host+"/my/base/url/";
//Which gives you something like http://mySite.com/my/base/url/

答案 1 :(得分:1)

使用javascript中的jsp标记将webapp的根值转换为字符串。

 var root = < %=myRootVariable%> //This evaluates to http://www.myapp.com
    var dynamicBit = "/foo/bar"
    var dynamicLinkUrl = root + dynamicBit
    var $newa = $("<a href='" + dynamicLinkUrl +'">Hello, world</a>");
    $someJQElement.append($newa)

希望在全局命名空间中不会发生这种情况。只是说'