我有以下 JavaScript:
var link = AjaxLocation + "/createDataSet.aspx";
$j.post(link, null, function() {
window.location.replace("/admin/SavedDataSet_edit.aspx?businessId="+data);
}, "html");
createDataSet.aspx
页面返回 SavedDataSet_edit.aspx
页面的businessId...
每当页面重定向到 SavedDataSet_edit.aspx
页面时,查询字符串就会显示在浏览器的地址栏中。
如何隐藏查询字符串?如果我从浏览器中隐藏查询字符串,那么如何在 SavedDataSet_edit.aspx
页面中获取它??
谢谢..
最佳答案
有多种方法可以实现这一点:您可以使用 cookie(我不推荐)您可以发布到我们的页面隐藏字段,然后使用 Request 对象的 FormCollection 属性检索它。要发布到您的页面,您需要动态创建一个表单,然后提交它,代码如下所示:
var link = AjaxLocation + "/createDataSet.aspx";
$j.post(link, null, function() {
$("<form action='/admin/SavedDataSet_edit.aspx'><input name='businessId' type='hidden' value='"+ data +"'></form>").appendTo('body').submit();
}, "html");
关于javascript - 在 javascriptPost 方法中隐藏查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660723/