使用JavaScript如何更改页面但在登录后保留搜索规范?

问题描述:

在默认搜索页面上,我有一个登录javascript,登录成功后切换到其他搜索页面。但是,如果用户已经执行搜索,我希望该搜索字符串继续登录页面。换句话说,我如何将搜索字符串从一页保存到下一页? 这里是脚本的当前版本:使用JavaScript如何更改页面但在登录后保留搜索规范?

function customJavaScript() { 
    jQuery(document).ready(function() { 
     checkLogin(); 
    }); 
} 
function checkLogin() { 
    if(com_sirsi_ent_login.isLoggedIn!==false) { 
     window.location.assign("/client/employee/search/results?te=ILS&dt=list"); 
    } 
} 

你可以保存在localStorage的或一个Cookie的搜索字符串,然后加载它在成功登录。以下是between the two的差异细分。

+0

但是,如果我想改变我的登录,比如说,从这个[HTTP页面网址:// MYSERVER /客户/默认/搜索/结果曲=雷达与TE = ILS ]到这个[http:// myserver/client/employee/search/results?qu = radar&te = ILS]我真的可以用cookie来做到这一点吗?我可以使用正则表达式来简单地将“default”替换为“employee”吗? –

+0

是的。例如,如果您想使用localStorage,只需在执行搜索时执行此操作:localStorage.setItem(“query”,$(“#queryInput”).val());',然后一旦他们登录,您可以使用'localStorage.getItem(“query”);'获得他们最后的查询。 – kneeki

您可以使用本地存储。它类似于Cookies,你可以在浏览器中保存你的东西。存储区域中的所有页面均可访问。

欲了解更多信息,请参阅:http://www.w3schools.com/Html/html5_webstorage.asp