2012-02-04 46 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