我有一个简单的问题。我可以用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会影响重定向页面,那就更好了。
<div class="alert alert-success" id="createAlert" style="visibility:hidden">
<strong>Success!</strong>
<p id="createMessage">Job</p>
</div>
一开始它们是不可见的,因为用户必须先创建,然后才能显示弹出窗口。
由于
答案 0 :(得分:0)
你不能用JQuery / Javascript做这个,因为这些是在每个页面加载时运行客户端并刷新,你会松开set变量。
然而,您可以在localstorage中存储一个小变量并在admin.html的页面加载中获取它并使用它执行某些操作,您真的想要仅使用javascript将一些信息传递到另一个页面: https://developer.mozilla.org/nl/docs/Web/API/Window/localStorage
请注意,localstorage仅适用于域,因此如果您重定向到另一个域,仍会丢失数据。