简体   繁体   English

如何从另一个页面重定向到主页而不丢失用户在主页上的输入数据?

[英]How to redirect to Home page from another page without loosing input data by user at Home page?

I am giving inputs in home.aspx page and redirecting to other page say Viewpage.aspx and putted Home redirection on Viewpage.aspx Like switching tabs .我在home.aspx页面中输入并重定向到其他页面,比如Viewpage.aspx并将 Home 重定向放在Viewpage.aspx上,就像switching tabs一样。

I don't want to load Home page again.我不想再次加载主页。

There are multiple option to retain the data on redirection, Mostly used check the postback while loading, So you can achieve it by localstorage option using javascript,有多个选项可以保留重定向数据,主要用于在加载时检查回发,因此您可以使用 javascript 通过 localstorage 选项来实现,

<script>
// Run on page load
window.onload = function() {

    // If sessionStorage is storing default values (ex. name), exit the function and do not restore data
    if (sessionStorage.getItem('name') == "name") {
        return;
    }

    // If values are not blank, restore them to the fields
    var name = sessionStorage.getItem('name');
    if (name !== null) $('#inputName').val(name);

    var email = sessionStorage.getItem('email');
    if (email !== null) $('#inputEmail').val(email);

    var subject= sessionStorage.getItem('subject');
    if (subject!== null) $('#inputSubject').val(subject);

    var message= sessionStorage.getItem('message');
    if (message!== null) $('#inputMessage').val(message);
}

// Before refreshing the page, save the form data to sessionStorage
window.onbeforeunload = function() {
    sessionStorage.setItem("name", $('#inputName').val());
    sessionStorage.setItem("email", $('#inputEmail').val());
    sessionStorage.setItem("subject", $('#inputSubject').val());
    sessionStorage.setItem("message", $('#inputMessage').val());
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM