2012-02-04 44 views
0

我JSP中打开一个颜色框,如下所示:如何获得颜色框内容中的颜色框请求URL

$.colorbox({maxHeight:"100%", href:'<c:url value="/html/dashboard_report.html" />?organization=${organizationKey}&category=${chartCategory}&severity=' + selection[0].row}); 
我dashboard_report.html内

使用JavaScript(这是HTML,JSP没有)我想要得到的请求所以我可以使用查询字符串进一步Ajax调用来填充一些数据。 window.location.href不起作用,因为窗口位置没有改变。

当打开colorbox并阅读colorbox内容或有其他方法时,我是否只将适用的参数存储在全局变量中?

回答

0

您不能使用JSP来执行JS。你的意思是你正在编写JSP,并且正在为你创建脚本,然后尝试执行?在脚本的begning

$.colorbox.settings.maxHeight = "100%"; 
$.colorbox.settings.href = "http://someURL.com"; 

后来动态利用它们,而那些只有一对夫妇可以设置为默认值可用的属性...:

在上述情况下,你可以这样做如果没有嵌套的AJAX调用,我不确定你想做什么不能完成,尽管我反对在可能的情况下这样做。

+0

感谢您的回答。我提到它是JSP,所以没有人会被href中的语法混淆。很明显,它呈现给html,然后javascript在适当的时候打开colorbox。问题在于colorbox中的html内容(是的,它是纯html)是否可以“查看”生成它的请求,特别是请求参数。正如我在问题中所说的,window.location.href包含当前页面的url,而不是通过colorbox中的ajax加载的内容,所以我想知道其他选项。 – digitaljoel 2012-02-07 03:19:42

+0

它生成的东西,生成的东西被加载到colorbox,如果colorbox需要一个href(或位置,而不是只是一个html字符串,甚至是一个html字符串)你放在身体data-action =“等等= '',富= '',条= ''”。然后使用jQuery将其提取到关联数组中。宾果你有你的网址,但我认为它也可能在围绕元素的iFrame中。使用萤火虫在打开时侦听一个colorbox,这应该很有帮助:'var container = $('。cboxIframe')。contents()。find(“。whatEver”);'' – Relic 2012-02-07 16:58:23