gpt4 book ai didi

javascript - window.open弹出窗口阻止问题

转载 作者:行者123 更新时间:2023-12-03 05:00:58 25 4
gpt4 key购买 nike

作为支持技术人员,我对代码相当缺乏经验,但“支持”我们的网站取决于我们。我们有许多文档必须可供下载,因此当单击列表中的某个项目时,我们使用下拉选择菜单(如果这就是它们的名称?)在新选项卡中打开 pdf 文件。然而,我们最近发现这不适用于 IOS Safari,因为它使用弹出窗口阻止功能,所以我只是想知道您是否可以找到解决此问题的方法?

这是我们目前的代码。

<li>
<label for="newsletters" >School Newsletters</label>

<select name="newsletters" class="newsletters" id="newsletters" onchange="window.open(this.value)">
<option value="#">Please Select</option>
<option value="newsletters/201612.pdf"> December 2016</option>
<option value="newsletters/201607.pdf"> July 2016</option>
<option value="newsletters/201603.pdf"> March 2016</option>
<option value="newsletters/201512.pdf"> December 2015</option>
<option value="newsletters/201507.pdf"> July 2015</option>

</select>
</li>

如有任何建议,我们将不胜感激。

感谢 J Tech

最佳答案

如果您无法通过指向其他问题的链接修复 IOS 问题,则制定了选择的替代方案。

<html>
<head>
<style>
ul {
border: 1px solid black;
list-style: none;
}
#dropdown > * {
display: none;
}
#dropdown > *:first-child, #dropdown.active > * {
display: block;
}
</style>
</head>
<body>
<ul id="dropdown">
<li>
<span>Please Select</span>
</li>
<li>
<a href="newsletters/201612.pdf" target="_blank">December 2016</a>
</li>
<li>
<a href="newsletters/201607.pdf" target="_blank">July 2016</a>
</li>
<li>
<a href="newsletters/201603.pdf" target="_blank">March 2016</a>
</li>
<li>
<a href="newsletters/201512.pdf" target="_blank">December 2015</a>
</li>
<li>
<a href="newsletters/201507.pdf" target="_blank">July 2015</a>
</li>
</ul>
<script>
var dropdown = document.querySelector('#dropdown');
dropdown.addEventListener('click', function( event ) {
if (dropdown.className === 'active') dropdown.className = '';
else dropdown.className = 'active';
});
</script>
</body>
</html>

关于javascript - window.open弹出窗口阻止问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com