2014-08-27 46 views
0

我們有一個公司網站,其頁面內指向我的XPage的iFrame。使用SSJS獲取iframe的父窗口URL

我遇到的問題是相同的XPage也用於另一個iFrame(不同的頁面),我需要清除beforePageLoad事件上的一些Scope變量。

使用SSJS;我如何獲得我的iFrame內容的父窗口url?

例子:

企業頁面#1 = http://mycompany.com/training-courses

企業頁面#2 = http://mywebsite.com/training-ilo

兩個網頁上有一個iFrame指向http://dominoserver/myapp.nsf/xHome.xps

回答

3

除非您的Domino服務器的域相同作爲父網站,您將無法訪問這些網頁中的信息。

最好的辦法是提供一個網址參數的iframe的src:

<iframe src="http://dominoserver/myapp.nsf/xHome.xsp?site=xyz"></iframe> 

然後,在你對你的XPage的SSJS你可以抓住使用XSPUrl類的URL信息:

var url : XSPUrl; 
url = context.getUrl(); 
var site = url.getParameterName("site"); 
+4

「參數」也返回一個地圖通過SSJS訪問,所以param.get(「網站」)也應該工作。從技術上講,它提供了一個隱含的對象,如數據庫,會話等。 – 2014-08-28 06:21:05

+0

謝謝,保羅。這非常有用。 – 2014-08-28 13:33:30