如何保存一個範圍(基於用戶選擇)並在用戶下一次再次訪問我的頁面時重新加載?JavaScript:保存並重新加載一個範圍
詳細信息:用戶選擇文本的一部分,我突出顯示它的跨度。現在我必須保存選定文本的「座標」,所以下次用戶訪問我的頁面時,我將從我的數據庫中加載範圍座標,並用一個範圍高亮顯示文本。
如何保存一個範圍(基於用戶選擇)並在用戶下一次再次訪問我的頁面時重新加載?JavaScript:保存並重新加載一個範圍
詳細信息:用戶選擇文本的一部分,我突出顯示它的跨度。現在我必須保存選定文本的「座標」,所以下次用戶訪問我的頁面時,我將從我的數據庫中加載範圍座標,並用一個範圍高亮顯示文本。
一些類似的答案:
而且(自我推銷警報),你可以嘗試Rangy's highlighter module。
如果您使用的是html5,則可以使用Web Storage API。
使用cookie,優選的巧克力片品種。
Here是如何設置的JavaScript一個cookie一個快速和骯髒的演示...
var x = document.cookie;
if(x) {
alert("Coordinates: " + x);
}
else {
alert("Your first time!");
document.cookie = "0,100";
}
這是如何顯示OP如何保存和恢復文本選擇? –
@Vivin如果你看過這個問題,在我看來,當用戶返回頁面時,OP會試圖保留選定的座標。我不覺得存在捕捉座標的問題,而是記住上次用戶訪問該頁面時選擇的座標的問題。我相信我已經適當地回答了這個問題。 –
你是對的。我的錯! –
看看在Rangy庫。它會做你想做的事,等等。您可以看看Serializer模塊和Highlighter模塊(該模塊仍處於alpha模式,因此可能不穩定)。
Rangy正是我所需要的。謝謝你的工作。 –