在XPage里面的XAgent中如何重定向到一个新窗口?

Dav*_*edy 2 xpages

我有这个XAgent似乎工作正常,但它在CURRENT浏览器中打开它.我如何在新窗口中打开它?

此代码在XPage的After RenderedResponse中运行.

谢谢

// Track Downloads

// Setup XAgent stuff
var exCon = facesContext.getExternalContext(); 
var writer = facesContext.getResponseWriter();
var response = exCon.getResponse();

var fileLink = param.get("link");

// Insert Logging Code here

facesContext.getExternalContext().redirect(fileLink);

writer.endDocument()
Run Code Online (Sandbox Code Playgroud)

Dec*_*nch 6

看起来您正试图跟踪某人点击下载链接的时间.

如果没有跟踪,链接就会直接指向文件,导致浏览器启动下载,用户将保留在当前页面上.通过XAgent跟踪,用户将转到应用程序中的其他页面进行跟踪并启动下载.

您可以将'_blank'的目标添加到调用XAgent的初始链接中.这将导致在用户浏览器中打开一个新的窗口/选项卡,但是一旦下载启动它将关闭.

但是,使用这种跟踪下载的方法将删除网站用户能够右键单击下载链接并执行"另存为"的功能.