Xpages ajax请求会影响上下文历史记录

时间:2016-01-28 08:36:26

标签: xpages lotus-domino lotus xpages-ssjs

我有一个从view.xsp页面打开的简单Xpage(page1.xsp)。它包含以下要素
1)用SSJS写的后退按钮

context.redirectToPreviousPage()

2)每隔x分钟执行ajax的CSJS脚本

dojo.xhr.get({
    url:"page2.xsp?param1=value1",
    handleAs:"text"  
});

我的探测是在几次ajax请求之后我的Back按钮转到page2.xsp(ajax get page)而不是view.xsp。

如何让它返回view.xsp页面?

2 个答案:

答案 0 :(得分:1)

不是答案,但是当我有一个"形式"从多个"视图访问"并想知道要返回哪一个,我在打开"表格时将其存储在sessionScope中。然后只需访问sessionScope变量。

答案 1 :(得分:1)

后退按钮和XHR在不同浏览器中的表现非常不同,所以我不会依赖它。依赖于会话变量 - 正如您所指出的 - 可能会变得混乱。所以这就是我要做的:存储页面以返回到会话变量(是),但只是暂时将其移交给页面。

使用var whereToGoBackTo = '${sessionScope.theLastPageCameFrom}'将其打包到脚本标记中并将其存储在客户端。由于它仅在首页加载时进行评估,因此稍后其他选项卡会更改它并不重要。然后使用CSJS导航回来。

您可以考虑使用网址参数,但我要保持网址清洁