我有一个从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页面?
答案 0 :(得分:1)
不是答案,但是当我有一个"形式"从多个"视图访问"并想知道要返回哪一个,我在打开"表格时将其存储在sessionScope
中。然后只需访问sessionScope
变量。
答案 1 :(得分:1)
后退按钮和XHR在不同浏览器中的表现非常不同,所以我不会依赖它。依赖于会话变量 - 正如您所指出的 - 可能会变得混乱。所以这就是我要做的:存储页面以返回到会话变量(是),但只是暂时将其移交给页面。
使用var whereToGoBackTo = '${sessionScope.theLastPageCameFrom}'
将其打包到脚本标记中并将其存储在客户端。由于它仅在首页加载时进行评估,因此稍后其他选项卡会更改它并不重要。然后使用CSJS导航回来。
您可以考虑使用网址参数,但我要保持网址清洁