2014-02-07 65 views
-1

我想要使用JavaScript刷新當前頁面的鏈接。目前該頁面已加載到新標籤中。如果鏈接href被定義,當前頁面被刷新,我如何在javascript中複製這種行爲?如何在JavaScript中加載頁面,因此它的行爲類似於鏈接

這裏是鏈接方式都到請求的頁面,頁面加載在當前窗口

<a href="http://www.mysite.com/pageA.php?a=1" > Page A </a> 

這是導致一個新的標籤要加載的鏈接和javascript:

<script> 
function goToPage(url){ 
    //alert(url); //displays the correct url 
    //window.location= url; // does nothing, it should refresh the page?!?!?! 
    window.open(url); // reloads the page in a new tab 
} 
</script> 

<a href="#" onclick='javascript:goToPage("http://www.mysite.com/pageA.php")' > Page A </a> 

我試圖從衆多的方法,但迄今沒有任何工作似乎。

編輯: 根據以下解決方案,onclick調用缺少返回false。這是導致頁面無法使用window.location = url加載到當前窗口的原因。

<a href="#" onclick='javascript:goToPage("http://www.mysite.com/pageA.php"); return false;' > Page A </a> 

回答

1

如果要重新加載(或加載其他東西),只有頁面的一部分與你需要使用AJAX腳本。

爲exampe看到這個: http://hayageek.com/jquery-ajax-post/

編輯: 首先在方案2米的東西appened的: 1)你去錨#(爲什麼你的頁面的頂部),因爲沒有2)你用window.open打開一個新頁面

也許你的問題只是第一步?請嘗試:

onclick='javascript:goToPage("http://www.mysite.com/pageA.php"); return false' 

在這種情況下,除了彈出頁面外,沒有別的事情會發生。

+0

是的,我一直在閱讀一些東西..但這並沒有回答我的問題,爲什麼在上面的情況下,我只得到頁面的一部分加載與整個頁面閃爍?當href被定義時,元素是否使用ajax?我知道這很簡單,但我現在有點傻眼了。 – mcv

+0

我推的鏈接實際上是一個側邊欄菜單。所以當整個側邊欄閃爍時很煩人 – mcv

+0

首先在你的場景中加入2件事: 1)你去找主播#(爲什麼是頁面的頂部),因爲你的onclick沒有返回false 2)你用window.open打開一個新頁面 也許你的問題只是第一步?請嘗試: onclick ='javascript:goToPage(「http://www.mysite.com/pageA.php」);返回false' \t 在這種情況下,除了彈出頁面外,沒有別的事情會發生。 –

相關問題