-1

I'm using JavaScript getElementByIdfunction to show a picture on my page when the drop down value is selected. 但是如果我使用浏览器后退按钮提交后,图片就消失了。我意识到这可能是一个缓存控制问题。除了使用缓存控制之外,我还能保留这个功能吗?我向会话 cookie 提交了很多变量,我害怕搞乱缓存控制。

function check_dd() {
    if(document.getElementById('show_pic').value == "") {
        document.getElementById('test').style.display = 'none';
    } else {
        document.getElementById('test').style.display = 'block';
    }
}

<select class="default" id="show_pic" onchange="check_dd();">
    <option value="" selected>Select question...</option>
    <option value="1">Question One</option>
    <option value="2">Question Two</option>
    <option value="3">Question Three</option>
    <option value="4">Question Four</option>
    <option value="5">Question Five</option>
    <option value="6">Question Six</option> 
</select>

<div id="test" style="display:none;"><img src="images/dcard.jpg" width="60" height="120" alt=""/></div>

如何在浏览器后退按钮后显示图像?

4

1 回答 1

0

我的功能与已经存储在浏览器缓存中的选择选项的值相关联。所以我找到了一个简单的方法来解决这个问题,只需使用:

<body onload="check_dd()">

这样我就不必添加任何额外的代码。

于 2019-04-11T21:19:08.407 回答