javascript - 在 IE 11 中使用 java 脚本打开多个选项卡,但 UrlReferrer 不等于 null
问题描述
关于这个有几个问题和答案,但没有一个对我有用。它是 IE 11,chrome 当然可以正常工作,只需 window.open(url)。
我只能打开一个选项卡,而不是几个(它们是由一段迭代的 js 代码打开的)。
for (var i = 0; i < reports.length; i++)
{
url = "./Report/?reportName=" + reportName;
url += "&id=" + "@Model.Header.ID";
ShowInMultipleTabs(url, i);
}
我需要 UrlReferrer 不为空,因为它用于我们的应用程序安全性。
一种有效的解决方案,即解决空 urlReferrer 问题,但只打开一个新标签;
function ShowInMultipleTabs(url, tabCounter)
{
if ((url !== undefined) && (url !== ''))
{
var link = document.createElement('a');
link.href = url;
link.target = "_about";
document.body.appendChild(link);
link.setAttribute("id", "'" + tabCounter + "'");
link.click();
}
}
我怎样才能让它显示所有选项卡?
谢谢
解决方案
特殊目标名称_blank
用于在新选项卡或窗口中打开链接。如果您使用其他一些不称为特殊键的字符串(如_about
您的代码中所示),则将其作为窗口名称处理。当命名的窗口/选项卡尚未打开时,将打开一个新窗口/选项卡。否则标签将被重用。
还可以考虑使用 ajax 方法。
推荐阅读
- node.js - 将本机节点模块 midi / easymidi 与电子一起使用
- java - 放
类变量和接收类实例 - elasticsearch - fluentd configmap 中的配置未添加到 /fluentd/etc/fluent.conf 文件中
- javascript - modify object with reference to self
- smarty - 访问 Shopware 文章视图中的几个子类别之一
- rust - 为什么使用`flat_map`时需要收集到向量中?
- angular - 在前端存储令牌和敏感信息的安全方式(Angular 8)
- regex - Google 表格、IF、AND、REGEXMATCH、DATE 组合公式
- graphql - 指定要使用的解析器 | 解析器顺序
- java - DBUnit FlatXMLDataSet 对 MySQL 容器化数据库的插入速度极慢