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
,例如