2015-05-12 14 views
2

我試圖在我的網站上實現某種新聞模塊。新聞包含在一個文本文件中,我用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?

+2

你必須[防止默認事件](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault) –

+0

任何方式不JavaScript的? – Matsura

+0

您正在使用JavaScript。你有沒有不使用JavaScript的原因? –

回答

2

試試這個

<a href="link_to_page.php" onClick="window.open(this.href); return false;" target="_blank"> 
+1

OP爲什麼要「試試這個」?請添加一個解釋,你做了什麼,爲什麼你這樣做,不僅是爲了OP,而是爲了將來的訪問者SO。 –

+0

任何方式沒有JavaScript? – Matsura

+0

「返回false」會停止瀏覽器導航,但首先它會允許它打開「Details ...」鏈接中的內容 –

相關問題