首页 > 解决方案 > 单击切换开关时如何使用 PDF 文件打开新窗口

问题描述

当您单击切换开关时,我想用 pdf 打开新网页。但它没有打开,我尽力了。请告诉我该怎么做。例如,我想在您单击切换开关时打开 css pdf,然后当您关闭切换开关时,pdf 窗口将关闭。

<script type="text/javascript">
document.getElementsClassName('switch').addEventListener("change",function(){
if (this.checked) window.open("PDFS/CSS.pdf");
});
</script>
<style>
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {display:none;}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
</style>
<h2>Toggle Switch</h2>

<label class="switch">
  <input type="checkbox"/>
  <div class="slider"></div>
</label>

标签: javascripthtmlcss

解决方案


我有一个简单的解决方案给你。在 Jquery 中执行此操作。

将您的 div 从以下位置更改:

<div class="slider"></div>

至:

<div class="slider" id="slider"></div>

并在您的脚本中删除您的代码并输入:

    $(document).ready(function(){
    $('#slider').click(function(){
        window.open('CSS.pdf', '_blank', 'fullscreen=yes'); 
    });

});

PS - 不要忘记添加 jquery 扩展名并在 css.pdf 中放置您的 pdf 名称文件:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

推荐阅读