0

我的主要目标:当我单击链接时,应该会打开一个新的浏览器窗口并显示整个日志文件的内容。并且窗口不应有地址栏和导航按钮(后退、前进)。

在 Spring-MVC 项目中是否有任何方法可以做到这一点?
这是我现在正在做的事情:

  1. 当我单击链接时,将使用参数调用控制器logName
  2. 现在控制器可以访问日志文件的任何类型的详细信息,如内容、路径等……我将所有这些详细信息设置为一个对象并发送回 JSP。

在这里,我不确定如何打开一个新窗口并在该窗口中显示日志文件的内容。

请建议我对此的方法!
如果您可以与我分享一些示例,那将对我非常有帮助...

4

1 回答 1

1

Spring 或 JSP 与它无关,强制用户浏览器在新选项卡中打开链接的唯一方法是使用客户端 Javascript。window.open()允许配置弹出窗口以隐藏某些界面元素(请参阅文档中的所有选项)

您的代码将类似于:

<input type="button" value="Show Log" onclick="showLog(logName)">

function showLog(logName) {
    var url = "/path-to-your-controller.html?logName=" + logName;
    window.open(url, "LogPage", "toolbar=no,location=no,menubar=no");
}

但是,我不认为使用自定义浏览器弹出窗口是一个好的解决方案;它已经从网络上消失是有原因的。使用 AJAX 获取原始数据并将其显示在 JS 弹出窗口中会更优雅:它不会干扰用户的页面导航(您使用 jQuery 标记问题,您可以为此使用 jQuery UI)。

更重要的是,如果不是所有浏览器都以相同的方式支持,我不会感到惊讶window.open† - 如果您的目标受众更广泛,请记住这一点。

似乎 Chrome 忽略了location=no,例如

于 2013-09-22T20:21:43.380 回答