当我们单击Spring mvc中的链接时,如何在新窗口中显示日志文件的内容
How to show the content of a log file in new window when we click on a link in spring mvc
我的主要目标:当我单击链接时,应该会打开一个新的浏览器窗口并显示整个日志文件的内容。并且窗口不应具有地址栏和导航按钮(后退,前进)。
在Spring-MVC项目中有什么方法可以做到这一点吗?
这是我现在正在做的事情:
- 当我单击链接时,将使用参数
logName
调用控制器。 - 现在,控制器可以访问以获取日志文件的任何类型的详细信息,例如内容,路径等...我将所有这些细节设置为一个对象并发送回 JSP。
在这里,我不确定如何打开一个新窗口并在该窗口中显示日志文件的内容。
请给我一个方法!!
如果您能与我分享一些示例,那对我非常有帮助......
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
,例如
相关文章:
- 谷歌地图API-信息窗口显示谷歌位置API信息
- 如何使用 javascript 警报窗口显示验证消息
- 使用模式消息/窗口显示数据库记录
- 单击按钮并将其下载为图像格式时,如何使用引导模式弹出窗口显示D3图表
- 为什么我的html弹出窗口显示我的函数的文本,而不是运行它们
- 如何让角度引导弹出窗口显示字典值
- 当子窗口打开时,父窗口显示为灰色
- 如何检查是否允许弹出窗口显示在客户端的浏览器中
- 同步窗口.显示()
- 简单模式弹出窗口显示每个会话一次
- 谷歌api信息窗口显示在谷歌地图api上的1个标记下
- 单击传单中的标记时,如何防止弹出窗口显示
- 点击警报窗口显示
- 如何使用ajax的Magnific弹出窗口显示测验
- 在弹出窗口打开之前,模式弹出窗口中的Elevate zoom缩放窗口显示在内容后面
- 对溢出的文本进行设置时,角度uib弹出窗口显示在错误的位置
- 你能控制用Javascript创建的窗口显示在哪个显示器上吗
- 在双显示器上复制弹出窗口显示
- 信息窗口显示在同一标记上
- 模式窗口显示得非常简短