2017-03-17 103 views
0

點擊我網頁上的一個元素後,我會從跟蹤中的Response.Redirect中得到預期的行爲,期望頁面上的斷點被擊中並繼續正常處理。但是,當我期望新頁面被加載時,瀏覽器中的顯示不會改變。它的外觀和行爲就像點擊將您帶回到同一頁面。Response.Redirect不變URL

我搬到重定向召喚出一個try-catch塊,並用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

那是否要重定向也有代碼的頁面將您重定向回原來的網頁上加載? – N0Alias

+0

@NoAlias:不,只需雙重檢查 –

回答

0

請試試這個:

$.mobile.changePage("/Exmaple.aspx", { 

    transition: "pop" 

}); 
+0

這看起來像JavaScript,我怎樣才能在檢查數據庫結果的邏輯中使用它? –