使用SSJS获取iframe的父窗口URL

时间:2014-08-27 18:45:35

标签: xpages

我们有一个公司网站,其页面中的iFrame指向我的XPage。

我遇到的问题是同一个XPage也用在另一个iFrame(不同的页面)中,我需要在beforePageLoad事件中清除一些Scope变量。

使用SSJS;如何获取iFrame内容的父窗口网址?

示例:

公司页面#1 = http://mycompany.com/training-courses

公司页面#2 = http://mywebsite.com/training-ilo

两个网页都有一个指向http://dominoserver/myapp.nsf/xHome.xps

的iFrame

1 个答案:

答案 0 :(得分:3)

除非您的多米诺骨牌服务器域与父网站相同,否则您将无法从这些网页访问信息。

最好的办法是为iframe的src提供一个url参数:

<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");