是否可以通过单击刷新/重新加载脚本标记?

时间:2015-05-28 11:31:29

标签: javascript jquery html html5 jquery-plugins

这是我的代码。我想通过点击刷新/重新加载脚本标记和div内容。

<div id="mydiv"></div>
<a id="refresh">click</a>

<script id="mydiv">
$("#mydiv").css( //some_css )
</script>

<script>
$(function() {
  $("#refresh").click(function() {
     $("#mydiv").load("location.href + " .mydiv")
  })
})
</script>

1 个答案:

答案 0 :(得分:4)

您可以通过在其URL之后添加随机变量来强制重新加载脚本。

&#13;
&#13;
$("button").click( function(){
  var src = $(".reloadMe").attr('src');

  // Reload the script
  $(".reloadMe").attr('src', src.split('?')[0] + "?" + Math.floor(Math.random()* 10000000));
  
  // Reload the div
  $("#mydiv").load(location.href + " .mydiv")
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script class="reloadMe" src="js/myScript.js"></script>
<button>Reload script</button>
&#13;
&#13;
&#13;

这将产生:

src="js/myScript.js?61416981"

然后

src="js/myScript.js?66541657"

然后

src="js/myScript.js?14882875"

等,每次单击按钮时强制浏览器重新加载脚本。