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'> {$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>
有人能看到什麼我可以做錯誤的代碼?或者我的想法甚至有可能?有沒有更好的方法來解決這個問題?我想要的只是用戶能夠點擊鏈接,保持在同一頁面上,但在引用頁面上處理腳本。
在此先感謝!
我找到了一個標頭:位置php在中間。會導致它嗎? –
這就是你的問題,然後 – mopsyd
修復它,非常感謝。我沒有意識到它仍然會遵守標題重定向時使用防止默認..但它是有道理的 - 防止默認隻影響我剛剛意識到的A標籤。 –