是否可以执行转发到新窗口?

发布于 2024-08-27 13:12:56 字数 643 浏览 6 评论 0原文

我们正在使用 ICEFaces 1.8,我想执行到新 URL 的转发,但希望它在新窗口中打开。我们目前能够执行到新窗口的重定向,如下所示:

public static void redirectToUrl(String urlPath) {
    if (urlPath != null) {
        try {
            final String url = FacesUtil.getContextPath() + urlPath;

            final StringBuffer jsCommand = new StringBuffer();
            jsCommand.append("window.document.location.href='").append(url).append("';");

            JavascriptContext.addJavascriptCall(FacesContext.getCurrentInstance(), jsCommand.toString());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

但是可以使用类似的方法进行转发吗?

We are using ICEFaces 1.8 and I would like to perform a forward to a new URL, but want it to open in a new window. We are currently able to perform a redirect to a new window as:

public static void redirectToUrl(String urlPath) {
    if (urlPath != null) {
        try {
            final String url = FacesUtil.getContextPath() + urlPath;

            final StringBuffer jsCommand = new StringBuffer();
            jsCommand.append("window.document.location.href='").append(url).append("';");

            JavascriptContext.addJavascriptCall(FacesContext.getCurrentInstance(), jsCommand.toString());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

But is a forward possible using a similar approach?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

芸娘子的小脾气 2024-09-03 13:12:56

尝试window.open(url)

Try window.open(url).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文