2016-12-22 58 views
2

我有一個使用Jquery Mobile列表視圖的頁面。我試圖找到一種方法來保持listview外觀,但有一個執行命令的按鈕,而不像正常做的那樣重定向。防止HREF重定向但仍然完成操作?

下面是如何生成Ahrefs。

if ($result = mysqli_query($link, $query)) { 
    /* fetch associative array */ 
    while ($row = mysqli_fetch_assoc($result)) { 
     if ($row['photoLink'] == NULL) 
     { 
      $row['photoLink'] = "endofgroup"; 
      $row['lastName'] = "End Of Group " ; 
      $ID = "&ID=".$row['ID']; 
     } 
     if ($row[leftGym] == "1") { $flash = "style='color:#B22222;font-size:140%'";} else {$flash ="";} 
      $row['firstName'] = strtoupper($row['firstName']); 
     $row['lastName'] = strtoupper($row['lastName']); 
      echo "<li><a href='WPSelect.php?sid=${row['sID']}' $flash style='font-size:140%;' width='25px' data-ajax='false'>&nbsp; &nbsp; {$row["lastName"]}, {$row["firstName"]}</a><div class='split-custom-wrapper'> 
      <a href='WDData.php?sID={$row['sID']}&lane=1{$ID}' data-role='button' class='split-custom-button' data-icon='delete' data-rel='dialog' data-theme='c' data-ajax='false' data-iconpos='notext'></a>   
     </div></li>"; 
    } 
    /* free result set */ 
    mysqli_free_result($result); 
} 

,這裏是我試過

<script> 
$(function() { 
//Attache the click event and perform this function 
    $("a").on('click', function(e) { 
    e.preventDefault(); //preven the page from navigating, the default behaviour for a link 
    $.ajax({ 
     url: this.href, //perform a ajax request witht the link 
     /* type: POST, */ 
     beforeSend: function() { 
     $("#status").text('Working..') 
     } 
    }).done(function(data) { 
     console.log(data); //do something with the data if any 
    }).fail(function(jqXHR, textStatus, errorThrown) { 
     console.log("ERROR"); //report in console for errors 
     console.info(jqXHR); 
     console.info(textStatus); 
     console.info(errorThrown); 
    }).always(function() { 
     $("#status").text('completed..') 
     console.info("completed"); //do this step everytime irrespective of result 
    }); 
    }) 
}) 
</script> 

有人能看到什麼我可以做錯誤的代碼?或者我的想法甚至有可能?有沒有更好的方法來解決這個問題?我想要的只是用戶能夠點擊鏈接,保持在同一頁面上,但在引用頁面上處理腳本。

在此先感謝!

回答

3

return false;在您的點擊功能結束時。如果沒有這樣做,您的數據庫響應將返回重定向的內容。

+0

我找到了一個標頭:位置php在中間。會導致它嗎? –

+0

這就是你的問題,然後 – mopsyd

+1

修復它,非常感謝。我沒有意識到它仍然會遵守標題重定向時使用防止默認..但它是有道理的 - 防止默認隻影響我剛剛意識到的A標籤。 –