我試圖在我的網站上實現某種新聞模塊。新聞包含在一個文本文件中,我用php解析並在網站上顯示。其中一些新聞有鏈接「詳細信息...」,應該帶我到一個PHP腳本,它將顯示該新聞項目的詳細文本。我知道我怎麼可以用javascript來實現這一點,但我需要做到這一點,而不使用JavaScript。我希望我的頁面在轉到此腳本時不會重新加載。當點擊一個指向php腳本的鏈接時,停止重新加載頁面
例如:
這是一條新聞:
echo '<article class="newsContainer">';
echo '<img src="' . $sadrzaj[3] . '" class="news_image" alt=" ">';
echo '<h1 class="news_header">' . ucfirst(strtolower($sadrzaj[2])) . '</h1>';
echo '<p class="news_item">' . $opis . '</p>';
if($imaDetaljnije) echo '<a href="/servis/Struktura/index.php?detaljnije="' .$detaljnije . '"&naslov="' .ucfirst(strtolower($sadrzaj[2])) . '"&" class="detaljnijeLink">Detaljnije...</a>';
echo '</article>';
這是劇本我通常使用使用AJAX來加載一個頁面,將其寫入文件:
function AjaxLoadJQuery(pageToLoad){
var requestObject = new XMLHttpRequest();
requestObject.onreadystatechange = function()
{
if (requestObject.readyState == 4 && requestObject.status == 200)
{
document.open();
document.write(requestObject.responseText);
document.close();
}
if (requestObject.readyState == 4 && requestObject.status == 404)
{
alert('belaj');
}
};
requestObject.open("GET", pageToLoad, true);
requestObject.send();
}
我通過它傳遞頁面的URL和我的頁面內容發生變化。
現在我想保留這種單頁面應用程序模型,但單擊此鏈接會導致頁面重新加載。
有什麼辦法可以做到這一點,使用JavaScript?
你必須[防止默認事件](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault) –
任何方式不JavaScript的? – Matsura
您正在使用JavaScript。你有沒有不使用JavaScript的原因? –