我们有一个公司网站,其页面中的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
答案 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");