javascript - 显示/隐藏而不重新加载

标签 javascript jquery html pdf

我正在展示 2 个嵌入。嵌入有指向 pdf 的链接:

<div id="container" class="text-center">           
    <embed src="www.example.com/pdf1.pdf" width="550" height="800" type='application/pdf' id="mypdf1">
    <embed src="www.example.com/pdf2.pdf" width="550" height="800" type='application/pdf' id="mypdf2">
</div>

我还有 2 个按钮,一个用于显示嵌入,另一个用于隐藏嵌入。像这样:

<div class="button">
    <button class="btn-info" onclick="hide('thePdf2')" type="button">HIDE</button>
</div>
<div class="button">
    <button class="btn-info" onclick="show('thePdf2')" type="button">SHOW</button>
</div>

我使用以下函数来显示和隐藏嵌入:

<script> 
    function show(target) {
        document.getElementById(target).style.display = 'block';
    }
    function hide(target) {
        document.getElementById(target).style.display = 'none';
    }
</script>

我只显示和隐藏其中一个嵌入,我的问题是:每次我显示嵌入时,它都会重新加载 pdf 并转到 pdf 页面的顶部。我不想每次显示它时都重新加载 pdf。我怎样才能做到这一点?

最佳答案

没有在我的浏览器 (Chrome) 中重新加载 PDF,因此我无法重现,但使用 .visibility 而不是 .display 可能在您的浏览器中有效。

<script> 
    function show(target) {
        document.getElementById(target).style.visibility = 'visible';
    }
    function hide(target) {
        document.getElementById(target).style.visibility = 'hidden';
    }
</script>

关于javascript - 显示/隐藏而不重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183156/

相关文章:

javascript - 一个纯 CSS 文本链接到视频 slider

javascript - 如何制作一个静态侧边栏,当页面向下滚动时它不会移动

javascript - Twitter Bootstrap - 如何检测媒体查询何时开始

javascript - CSS3 关键帧不工作

javascript - 捕获并发送特定的可见选项卡

jquery - jQuery 如何让返回值看起来像一个数组?

html - 更改背景图像 bootstrap nav-pills

javascript - 文档就绪表单提交和浏览器历史记录

javascript - 渲染后获取div的动态宽度

javascript - onClick 将 Prop 传递给子组件