读书人

16. 怎么在XPages中实现onload效果及在

发布时间: 2012-12-25 16:18:29 作者: rapoo

16. 如何在XPages中实现onload效果及在新窗口中打开视图链接

国外的很多新闻和公司网站的链接都在当前窗口打开,这种文化上的差异也体现在XPages上。视图控件产生的链接都是在当前窗口打开。从8.5.2起,新增加了target属性,可以设置为_blank,在新窗口中打开链接,但是竟然只适用于Notes客户端。于是为了符合我国(或者是我)的习惯,就必须自己动手。

最直接的想法是在window.onload事件中找出视图包含的链接,修改它们的target属性。XPage有一个onClientLoad事件,不幸的是,这又只是为客户端准备的。还好如《14. 如何在XPages中插入HTML》所说,Javascript可以被包含在<script>标签里,插入XPage的源代码中。于是如下代码就完成了我们的任务:

<xp:this.afterRestoreView><![CDATA[#{javascript:view.postScript("openEntryInNewWin()")}]]></xp:this.afterRestoreView>


读书人网 >软件架构设计

热点推荐