之後,刷新頁面,數據在localStorage的罰款,但。localStorage的頁面不顯示我在哪裏,每當我點擊提交按鈕提交問題形式
這不是一個問題,如果網絡是可用的,因爲這將刷新頁面。
但很煩人,當我有沒有互聯網連接,則顯示「無網絡連接」,而不是顯示的頁面。
我怎樣才能使它更新不需要刷新頁面的DIV?或讓它刷新而不讓我知道我沒有互聯網連接。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Local Storage</title>
</head>
<body>
<div id="mydiv">Local Storage is </div>
<div id="myCount">Item in Local Storage is </div>
<br/>
<div id="myResult">Result: </div>
<br/>
<form id="localStorageTest" method="post" action="" autocomplete="off">
<label>Name:</label>
<input type="text" name="name" id="name" class="stored" value="">
<br/>
<label>Message:</label>
<textarea name="message" id="message" class="stored"></textarea>
<br/>
<input type="submit" class="demo-button" value="Submit" onclick="submitData();">
</form>
<br/>
<input type="submit" class="btn-clear" value="Clear Local Storage" onclick="clearStorage();">
<script>
function lsTest() {
var i = 'test';
try {
localStorage.setItem(i, i);
localStorage.removeItem(i);
return true;
} catch (e) {
return false;
}
}
if (lsTest() === true) {
var retrievedObject = localStorage.getItem('testObject');
document.getElementById('mydiv').innerHTML += 'available.';
document.getElementById('myCount').innerHTML += localStorage.length;
document.getElementById('myResult').innerHTML += retrievedObject;
console.log('retrievedObject: ', JSON.parse(retrievedObject));
} else {
document.getElementById('mydiv').innerHTML += 'unavailable.';
}
function submitData() {
var v_name = document.getElementById('name').value;
var v_message = document.getElementById('message').value;
var testObject = {
'name': v_name,
'message': v_message
};
localStorage.setItem('testObject', JSON.stringify(testObject));
//localStorage.setItem('message', v_message);
alert('Data: ' + localStorage.getItem('testObject'));
}
function clearStorage() {
localStorage.clear();
location.reload();
}
</script>
</body>
</html>
'函數submitData(E){e.preventDefault(); var v_name ...'(我不得不閱讀你的問題兩次,才能真正理解問題所在)。 –
如果網頁是遠程服務器,並且沒有互聯網 – brk