点击网页上的元素后,我从跟踪中的Response.Redirect获得预期的行为,预期页面上的断点被点击并继续正常处理。但是,当我希望加载新页面时,浏览器中的显示不会改变。它的外观和行为类似于点击带您回到同一页面。
我已将重定向调用移出try-catch块,并尝试将不同的true / false组合作为第二个参数与HttpContext ... CompleteRequest()
在Response.Redirect调用和Page_Load子完成后,什么可能阻止加载页面?
编辑:
该网站使用css和javascript创建一个包含自引用链接的可下载的下拉菜单,如下所示。我尝试使用Chrome的开发工具来查看网络正在处理的内容。据我所知,通过阅读网络选项卡,点击正在创建正确的呼叫;状态200,键入xhr。 xhr是我发现奇怪的唯一东西,但看起来这只是对ajax的引用?这让我处于同样的位置。我告诉网站重定向到新网址,我看到网络请求该网址,但地址栏中的网址没有变化;不是显示的页面。
$(document).on('click','.navigation', function () {
loadItems($(this).attr('id'), $(this).attr('itemName'));
return false;
}
);
var loadItems = function (id, itemName) {
var editInfor =
{
"method": "getChildItems",
"id": id
};
$.ajax
(
{
type: "POST",
url: $.url,
dataType: "json",
data: JSON.stringify(editInfor),
success: function (jsonReply) {
$("#chkEnabled").attr('checked', jsonReply.enabled)
if (jsonReply.method == 'getChildItems') {
$("#childrens").html('');
var html = '<table>'
if (jsonReply.successfull) {
$.each(jsonReply.children, function (i, item) {
html += '<tr><td><span class="children">' + item.text + '</span></td><td><a class="moveItemUp btn" href="#" id="moveItemUp' + item.id + '">Move Up <i class="icon-circle-arrow-up"></i></a> <a class="moveItemDown btn" href="#" id="moveItemDown' + item.id + '">Move Down <i class="icon-circle-arrow-down"></i></a></td><td><a href="#" class="removeItem btn btn-danger" id="removeItem' + item.id + '">Remove</a></td></tr>'
});
}
html += '</table>'
$($.childrens).html(html);
}
}
}
);
答案 0 :(得分:0)
请试试这个:
$.mobile.changePage( "/Exmaple.aspx", {
transition: "pop"
});