对于缓存问题,我想使用URL发送当前日期时间,但是使用以下代码,URL中未显示当前时间戳。

<script>var d=new Date();</script>
<li><a href="/controllername?t="+d.getTime()+"&name=.... // etc


如何在url中正确添加javascript datatime?

最佳答案

代替使用内联JavaScript,更好的方法是在DOM中标识您的元素,然后像下面这样简单地将其设置为href属性:

html

<ul>
    <li><a id="timeLink" href="#">​​​​​​​​​​​​​​​​​​Time Link</a></li>
</ul>​​​​​​


javascript

var d=new Date();
var timeLink = document.getElementById("timeLink");

timeLink.setAttribute("href","/controllername?t="+d.getTime());


和往常一样,使用jQuery可以简化很多工作:

$(document).ready(function(){
    var d = new Date();
    $("#timeLink").attr("href","/controllername?t="+d.getTime());
});​


这是一个功能性的fiddle

09-25 22:13