簡體   English   中英

使用window.location.href丟失的年代

[英]Lost chronology using window.location.href

我制作的一組javascript函數有問題。

此函數遍歷整個HTML頁面,然后將onclick事件添加到它找到的每個錨點。

它對錨href進行一些檢查並重定向到它(使用window.location.href)

我的問題是,年代學無法以這種方式正常工作,並且:visited選擇器不再起作用。

如何保存時間順序並讓:visited選擇器正常工作?

問候

無需手動設置location.href :如果您沒有通過在onclick處理程序中返回false或調用event.preventDefault() (在IE中為event.returnValue = false event.preventDefault()來明確阻止鏈接,則可以正確地鏈接。

您是否正在跟蹤他們在該會話中的訪問?

如果是這樣,那么如何使用服務器端解決方案而不是使用Javascript。

每次提供頁面請求時,您都將Url,Page Title等記錄到他們的會話中-這樣,您就可以跟蹤它們的去向。

在這方面,:visited標記仍將起作用,並且您將獲得頁面歷史記錄更為可靠的來源。

使用jQuery嗎?

$('a').live('click', function(event){
    // do something
});

只要您不在該函數中調用event.preventDefault就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM