Xpages getHistoryUrl(1)返回不同的Firefox和IE页面

Xpages getHistoryUrl(1)返回不同的Firefox和IE页面,xpages,xpages-extlib,xpages-ssjs,Xpages,Xpages Extlib,Xpages Ssjs,我有3个xpage,一个用来编辑文档,两个在xe:dynamicContent中显示多个视图,我们称它们为xpView1和xpView2。在视图中单击文档链接时,用户将被重定向到第一个XPage,在那里他可以编辑文档 问题是,在IE中,当用户从xpView1重定向到edidXPage时,我得到了正确的页面。但是当用户从xpView2重定向到edidXPage(也使用IE)时,我会得到main.xsp,它与其他三个页面中的一个无关 我使用context.gethistoryUrl(1)来确定他来自

我有3个xpage,一个用来编辑文档,两个在
xe:dynamicContent
中显示多个视图,我们称它们为xpView1和xpView2。在视图中单击文档链接时,用户将被重定向到第一个XPage,在那里他可以编辑文档

问题是,在IE中,当用户从xpView1重定向到edidXPage时,我得到了正确的页面。但是当用户从xpView2重定向到edidXPage(也使用IE)时,我会得到main.xsp,它与其他三个页面中的一个无关

我使用
context.gethistoryUrl(1)
来确定他来自何处,在Firefox中,一切正常,但在IE中,当来自xpView2时,一切都不正常。XPages几乎相同,包含一个
xe:layout
a
xe:dynamicContent
和大约三个不同的
xe:dataView
。此外,重定向用户的链接完全相同:

在xpView1中:

<xp:link id="Subject">
    <xp:this.text><![CDATA[#{javascript:@NormalizeSubject(viewEntry.getColumnValue("Subject")) }]]></xp:this.text>
<xp:this.value><![CDATA[#{javascript:"/editDocument.xsp?action=openDocument&documentId=" + viewEntry.getUniversalID()}]]>
</xp:this.value></xp:link>

在XpView2中:

<xp:link escape="true" id="link1">
    <xp:this.value><![CDATA[#{javascript:"/editDocument.xsp?action=openDocument&documentId=" + viewEntry.getUniversalID()}]]></xp:this.value>
<xp:text escape="false" id="lateTitle" style="font-weight:bold;font-size:12pt;">
                            <xp:this.value><![CDATA[#{javascript::@NormalizeSubject(viewEntry.getColumnValue("Subject"))}]]></xp:this.value>
</xp:text>
</xp:link>

在editXPage上,我放置了一个
来检查输出。但我所能看到的是,如果我使用IE,只有xpView1可以工作,如果我使用Firefox,两者都可以工作

<xp:text>
<xp:this.value><![CDATA[#{javascript:return "History(1): "+context.getHistoryUrl(1); }]]></xp:this.value>
</xp:text>


如果我发布所有3个XPages,那么代码可能会太多,所以我只想知道我需要查找什么(PartialRefresh或一些xp:DataView属性,这会导致此类问题)

最后;我自己找到了答案

在xpView2中,在某些情况下,视图会在摘要部分显示图像。如果这样的话,我使用了一个customControl,它添加了一个lightbox javascript,用于处理图像的显示


我不知道为什么这个js会干扰上下文。getHistory(1)我也不知道为什么它只出现在IE中。但我知道我必须删除它或找到一个解决方法。

你尝试过Referer吗?另外,在打开第二页之前,请查找地址栏。有什么不同吗?@Frantisek Kossuth,谢谢你的提示。我在编辑XPage中添加了,当从两个站点(xpView1和xpView2)重定向时,它会在两个浏览器中返回正确的页面,但我无法在SSJS中使用它。该条看起来是一样的,所有内容看起来都是一样的。当您单击指向editDocument.xsp的操作时,浏览器中的url中是否有xpView1.xsp或xpView2.xsp?看起来您得到的url并没有页面名称,所以反向链接会打开数据库“启动选项”中定义的页面。这似乎是特定于浏览器的错误,IBM的人应该看看它。。。