javascript - 页面加载时更改图像的 src

标签 javascript jquery html

我正在尝试更改图像的src,一旦更改后,它就会在整个网站上保持这种状态。

<img id="profile" src="profilePicture.jpg">
<input type="text" name="image" id="imgLink">
<button type="button" id="upload">Upload</button>

jQuery:

$(document).ready(function () { 
    var link;
    $("#upload").click(function (){
        link = $("#imgLink").val();
        $("#profile").prop('src', link);
    });
    $("#profile").prop('src', link);   
  });

正如你所看到的,我尝试将图像的链接存储在全局变量(var link)中,在函数内部更改图像的src,然后在外部再次更改它,以便页面加载时会加载图像。

更改图像的 src 有效,但是一旦我刷新页面或转到另一个页面并返回,图像就不再更改。

如何才能使其在整个网站上保持变化?

最佳答案

通常您会在服务器端执行此操作,因为客户端解决方案仅适用于用户正在使用的一种浏览器。

$(function () { 
    //read localstorage
    var link = localStorage.getItem("myImage") || ""; //change "" to default value
    $("#upload").click(function (){
        link = $("#imgLink").val();
        $("#profile").prop('src', link);
        localStorage.setItem("myImage", link); //set localstorage with new value. 
    });
    $("#profile").prop('src', link);   
});

关于javascript - 页面加载时更改图像的 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25367456/

相关文章:

jquery优化循环动画函数

javascript - 发送 2 个参数来 React Redux 中间件,而不是只发送一个操作

javascript - 使用 NodeJS 中另一个模块的属性

javascript - 使用 jQuery clone() 添加输入行

html - 找出浏览器在打印时插入分页符的位置

jquery - 如何在页面刷新时随机化 <li> 元素?

javascript - 在 Windows 8 中滑动 div

javascript - 将元素数组转换为 JSON 对象数组

javascript - 如何在 materialize 1.0 中初始化 javascript

javascript - jQuery - 如何在 div 中查找表格