我正在创建一个webapp,我一直在我的JSP中使用标记,以确保我的所有链接(页面和资源,如images / css)始终与应用程序的根目录保持一致,而不是相对于我现在的位置。
我使用jQuery创建的一些内容,例如,我通过解析JSON对象并使用jquery.append()将其插入到div中来创建HTML表。
我的问题是,如果我想使用jquery动态创建链接,无论正在执行的页面如何,我如何实现一致的URL?我试过用它来构建带有标签的html,但没有快乐。
谢谢!
答案 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)
希望在全局命名空间中不会发生这种情况。只是说'