2012-11-12 42 views
0

內對於緩存的問題,我想用一個URL發送當前日期時間,而是用下面的代碼,當前時間戳未在URL所示..添加JavaScript的日期時間一個HTML鏈接

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

如何在url中正確添加javascript數據時間?

+0

你不能使用php date()函數..... date('Y-m-d H:i:s').. ?? – bipen

+0

我在經典的ASP開發,但它是必要的緩存後javascript的 – user1469734

+0

你試圖使用javascript以外的標籤 – MIrrorMirror

回答

0

由於您使用ASP您可以定義您的腳本。你可以做任何你喜歡的格式(的ToString(「HH:MM:SS」))例如

<script>  var d = '<%=DateTime.Now.Ticks %>';</script> 

這樣你可以有任何格式,並使用它的後端你喜歡的任何方式,始終確保你有正確的格式,並列到客戶端的字符串這可能是一個本地化的格式

+0

但如何將該值傳遞給我的網址? – user1469734

0

你不能,如果你是不是裏面使用d對象<Script>

做這樣的事情:

<script> 
var d=new Date(); 
$("#mylink").attr("href","...." + d.getTime() + ".."); 

</script> 

<a id="mylink"> 
+0

問題是,它在各地都被使用了。所以這不是一個很好的修復.. – user1469734

5

而不是使用內嵌的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

2

使用new Date().getTime();並通過抓住link元素和附加時間戳附加到鏈接

<a id="link" href="/controllername?t="+d.getTime()+"&name=.... // etc 

:既然你想

var link = ​document.getElementById('link');​​ 
var now = new Date().getTime(); 
link.setAttribute("href", "/controllername?t=" + now); 

添加當前時間當你點擊一個鏈接時,我會將上面的代碼附加到hrefonclick功能,所以當你點擊鏈接時,實際的時間戳將被附加到URL。請參閱示例http://jsfiddle.net/GBBdc/

+0

這個解決方案應該是首選的,因爲它將在點擊時將當前日期時間附加到鏈接上,而不是在加載dom時的事件日期時間。 – andrean

0

試試這個:

<a href="#" onClick="this.href='/controllername?t=' + (new Date().getTime());">click me</a> 
0

時間獲取與每一秒,毫秒等改變所以你需要用URL發送最近的時間值:

<a href="javascript:sendRequest('/controllername?t=');">Send Request</a> 

的Javascript:

function sendRequest(oldUrl){ 
    var d = new Date(); 
    var newUrl = oldUrl + d.getTime(); 
    window.location = newUrl; 
} 

這裏是它的DEMO

0

非常簡單,你只寫在你的腳本

var d ='';