javascript - 通过点击按钮刷新图像,无需刷新页面

标签 javascript jquery html button

我有一个用于图像搜索按钮的 div 类:

<div class="form-group">
    <button onclick="myFunction()">Click me</button>
    <p id="demo"></p>
    <script>
        function myFunction() {

        <?php
            $link = "https://source.unsplash.com/all/?";
            $c=$link.$article->title;
            ?>
         document.getElementById("demo").innerHTML ="
        <?php echo "
            <img src=".$c." height='100' width='100'/>"?>"
        }

    </script>
</div>

如果我点击此按钮,我会通过我的关键字从此网址获取图像:

https://source.unsplash.com/all/?

但是如果我想通过单击此按钮选择另一张图像,我必须刷新页面。 所以问题是:我可以通过单击相同的搜索按钮来选择另一张图像而不刷新页面吗? 对不起我的英语。

最佳答案

重新评估你的问题,这似乎更像是一个缓存问题。我仍然会保留我之前的答案,因为它可能对其他人有帮助。如下所示,尝试向网址添加时间戳,这应该会为您提供新图像:

<div class="form-group">
    <button onclick="myFunction()">Click me</button>
    <p id="demo"></p>
    <script>
        var link = "https://source.unsplash.com/all/?";
        var articleTitle = <?php echo "'" . $article->title . "'"; ?>;
        function myFunction() {
            var d = new Date();
            var c = link + articleTitle + "&" + d.getTime();
            document.getElementById("demo").innerHTML = "<img src=" + c + " height='100' width='100'/>";
        }

    </script>
</div>

关于javascript - 通过点击按钮刷新图像,无需刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140610/

相关文章:

javascript - 没有 JS/JQuery 的 ASP.NET

javascript - 对单元格值进行 Angular 网格验证

JavaScript:getComputedStyle 浏览器之间的返回值不一致

javascript - 选项表单标签不参与 JavaScript

jquery - 包含 google 的 ajax api 库中的 Jquery 库有什么优点?

javascript - 如何将表单数组传递到函数中的 PHP 脚本?

jquery - 使用 jQuery 将表行从一个表复制到另一个表

javascript - html表单上的多重验证规则

html - 组织绝对定位表

html - grails 中的 DatePicker 输入字段自定义