重定向后Ajax影响页面

时间:2017-05-21 21:18:38

标签: javascript jquery ajax redirect

我有一个简单的问题。我可以用ajax的成功函数影响重定向页面吗?代码将更好地解释

$.ajax({
            type: "POST",
            url: "/admin/done",
            data: {            
                "title": title,
                "description" : description,
                "person" : person,
                "date" : date
            },
            dataType: 'json',
            success : function(json) {          
                window.alert(json.jobTitle + " created");
                //window.location.replace("/admin");        
                window.location.href = '/admin';  
                $('#createAlert').css("visibility","inherit");
                $('#createMessage').text("New word");
            }
        }); 

我在admin.html中有一些组件。我在ajax成功后重定向页面但我想在成功后做一些改变。它就像一个弹出消息。我不想使用" window.alert"因为它看起来很糟糕如果我的ajax func会影响重定向页面,那就更好了。

ADMIN.HTML

<div class="alert alert-success" id="createAlert" style="visibility:hidden">
            <strong>Success!</strong>
            <p id="createMessage">Job</p>
        </div>

一开始它们是不可见的,因为用户必须先创建,然后才能显示弹出窗口。

由于

1 个答案:

答案 0 :(得分:0)

你不能用JQuery / Javascript做这个,因为这些是在每个页面加载时运行客户端并刷新,你会松开set变量。

然而,您可以在localstorage中存储一个小变量并在admin.html的页面加载中获取它并使用它执行某些操作,您真的想要仅使用javascript将一些信息传递到另一个页面: https://developer.mozilla.org/nl/docs/Web/API/Window/localStorage

请注意,localstorage仅适用于域,因此如果您重定向到另一个域,仍会丢失数据。