【发布时间】:2018-09-15 04:11:33
【问题描述】:
在 Oracle Apex 5 中,我想打开一个页面进行打印。因为没有顶部和侧边菜单(安全空间和墨水),所以我想在新标签页中打开该页面。
正如this question 中提到的,我使用javascript 和window.open。但我必须使用参数,并且 APEX 需要有效的校验和。
所以我用
填充了一个(隐藏的)字段BEGIN
return APEX_UTIL.PREPARE_URL(
p_url => 'f?p=' || v('APP_ID') || ':310:'||v('APP_SESSION')||'::NO::P310_YEAR,P310_DEPT:'||v('P300_YEAR')||','||v('P300_DEPT'),
p_checksum_type => 'SESSION');
END;
并使用带有“重定向到 URL”的按钮
javascript:var x=window.open($v('P300_URL'));
但每次我单击此按钮时,都会打开一个新标签(很好!)但我必须在新标签和旧标签中再次登录我的应用程序。
为什么我的会话被终止了?
登录后,URL 似乎被转义(%26amp%3Bcs%3D 而不是&cs=)。
我在谷歌上搜索了几个小时,但似乎没有人有这个问题,或者我自己就是问题所在。
【问题讨论】:
-
这正是我的做法
标签: oracle oracle-apex oracle-apex-5