您無法控制下一頁。一旦重定向發生,該頁面就完成了。
如果您希望在下一頁發生某些事情,您需要找到一種方法將信息傳遞到該頁面。通常通過查詢字符串,發佈表單,Cookie或本地存儲來完成。下一頁需要查找並處理數據。
基本思路使用查詢字符串:
第一頁:對重定向page.In
$('#submit').click(function(e){
e.preventDefault();
var term = $('#search').text();
window.location.replace("searchscreen.html?search=" + encodeUriComponent(term));
});
和代碼在searchscreen.html
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
$(function(){
//read querystring
var term = getParameterByName("search");
//run your search
if(term.length) {
displaySearchEntries(term);
}
});
你必須在搜索屏幕加載後調用displaySearch函數.. 你必須在搜索屏幕加載時調用這個函數 – Shashank
我試圖把它放在$(document).ready()裏面,但這似乎沒有什麼區別。 onLoad()應該不同嗎? 編輯:我試圖把display()放在onLoad =裏面,它沒有改變任何東西。 – michaelAdam
.ready或on load無關緊要。 但包含函數dipslayEntries的腳本必須存在於搜索屏幕頁面中。 將通過term作爲查詢字符串傳送到searchscreen.html – Shashank