2012-09-14 60 views
0

以下是在一個頁面上,當我點擊它 - 我不希望頁面刷新,但只有這個鏈接打開的新窗口 - 我想刷新新打開的頁面,而不是主窗口。window.location.reload刷新主窗口

單擊該鏈接可正確打開新窗口,但也會刷新主窗口(鏈接所在的位置)。這是不可取的,我想知道如何阻止它這樣做。

<a href="" onclick="window.open('URL','mywin');mywin.location.reload();">clik to open new window</a> 

<a href="" onclick="window.open('URL','mywin');">clik to open new window</a> 

pl建議。

建議如下,但不工作:事實上它打破了新窗口,新窗口顯示爲空白窗口!

<a href="" onclick="mywin = window.open('URL','mywin');mywin.location.reload();">clik to open new window</a> 
+2

我不明白,爲什麼你要打開它之後重新加載窗口? – bfavaretto

+0

@bfavaretto你打敗了我,看起來很奇怪。 –

+0

目標窗口打開兩次,然後重新加載,由於某些要求。這裏的問題是如何阻止主窗口刷新。它甚至在我不重新加載目標窗口時刷新。 – rajeev

回答

0

mywin是一個窗口名稱,而不是變量。
您需要返回wobject從window.open()存儲在一個全局變量:

onclick="window.mywin = window.open('URL','mywin');"> 
+0

額外的功勞:爲什麼'window.'必要? – SLaks

+0

這是行不通的:我也試過window.mywin和mywin。任務是用一些參數打開新窗口,然後用新的參數重新打開同一個窗口。然後重新加載該窗口。它是使用window_name實現的,但我無法停止刷新主窗口。即使使用mywin.location.reload()。 – rajeev

3

下面就來打開新窗口中的鏈接的正確方法。如果javascript不可用,該鏈接仍然有效。

<a href="http://URL" onclick="window.open(this.href,'popupwindow');return false;">Click Me</a> 
+0

你忘記了目標屬性嗎? –

+0

目標屬性已從XHTML規範中刪除,但Web瀏覽器仍支持該屬性,並返回到HTML5。舊習慣,我猜... – UrbanDude

0

主窗口重新加載的問題可能是href=""行。這可能會導致瀏覽器導航到當前的相同頁面(因此會刷新)。您應該爲js添加return false;,並且可能還會採用更爲標準的鏈接目標,如href="#",該目標將導航到同一頁面的頂部而不刷新(雖然這仍將被false返回取消)。

0

的朋友,它是由這樣解決:

<a href="#" onclick="window.open('URL','mywin');">clik to open new window</a>