Xpages ajax请求影响上下文历史

Xpages ajax请求影响上下文历史,xpages,lotus-domino,lotus,xpages-ssjs,Xpages,Lotus Domino,Lotus,Xpages Ssjs,我从view.xsp页面打开了一个简单的Xpage(page1.xsp)。它包含以下元素 1) 用SSJS编写的Back按钮 context.redirectToPreviousPage() 2) ajax每x分钟获取一次的CSJS脚本 dojo.xhr.get({ url:"page2.xsp?param1=value1", handleAs:"text" }); 我的问题是,在几个ajax请求之后,我的后退按钮转到page2.xsp(ajax获取页面),而不是view

我从view.xsp页面打开了一个简单的Xpage(page1.xsp)。它包含以下元素
1) 用SSJS编写的Back按钮

context.redirectToPreviousPage()
2) ajax每x分钟获取一次的CSJS脚本

dojo.xhr.get({
    url:"page2.xsp?param1=value1",
    handleAs:"text"  
});
我的问题是,在几个ajax请求之后,我的后退按钮转到page2.xsp(ajax获取页面),而不是view.xsp


如何使其返回到view.xsp页面?

不是答案,但当我从多个“视图”访问了一个“表单”并想知道返回哪个“视图”时,我会在打开“表单”时将其存储在
会话范围中然后访问
sessionScope
变量。

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

使用
var wheretobackto='${sessionScope.theLastPageCameFrom}'
将其打包到脚本标记中,并将其存储到客户端。因为它只在第一页加载时进行评估,所以以后是否被其他选项卡更改并不重要。然后使用CSJS返回


<>你可以考虑一个URL参数,但是我宁愿保持我的URL干净< /P>保罗,我已经考虑了这个选项。但是你知道-很多开始视图,很多选项卡打开,你会弄得一团糟:)我同意,这取决于应用程序的使用模式Stephan,你的方法听起来不错:)