2013-08-29 195 views
0
var Index;  
var WeekTable=document.getElementbyId('MapList')  
var w = window.open(""); 

上面的代碼將打開一個新標籤,然後運行該代碼:JavaScript來在同一個選項卡中打開新窗口

w.document.writeln('HTML CODE GOES IN HERE FOR THE NEW PAGE'); 

我想在同一個選項卡,打開該頁面,以便用戶可以回到他們當前所在的位置。

+1

你的意思是在同一窗口中打開一個新標籤頁?所以你想'window.open'強制打開一個新的標籤,而不是窗口? – Travis

+1

那麼,你想將它們重定向到一個新的頁面? –

+0

window.open將打開一個新選項卡。我想做同樣的事情,但保持用戶在同一個選項卡,以便他們可以返回到前一頁 – user2722517

回答

2

...這看起來很奇怪,但如果您只是想將用戶重定向到同一選項卡中的新頁面,請刪除所有JavaScript並使用普通舊<a>標籤,其中href設置爲你想要去的URL。什麼你所描述的正是你從死簡單的鏈接獲得的行爲,所以我不知道爲什麼你不只是使用一個:

<a href="/mypage.html">Click Here</a> 

如果你需要首先運行一些JavaScript,結合鏈接的click事件,然後不要在您的事件處理程序中返回false或運行event.preventDefault(),並且在事件處理程序完成後,鏈接仍將由瀏覽器跟隨。

如果必須做實際的「重定向」在JavaScript出於某種原因,該URL分配給window.location而不是使用window.open

window.location = "http://mysite.com/mypage.html" 
+0

如果我使用Click Here,那麼我將無法訪問我當前擁有JavaScript數據的HTML表格。如果有辦法做到這一點,那麼我會很高興知道。我對JavaScript和HTML非常陌生。我目前加載一個HTML表格,然後javascript編輯該表格onclick。然後,我將當前數據放在HTML表('MapList')中,並從該表中獲取我想要的信息並使用w.open(「」)顯示它。 w.document.writeline ...等 – user2722517

+0

這是我知道如何將當前數據帶到新頁面的唯一方法 – user2722517

+0

正如我在我的回答中所說的,使用'window.location = ...'而不是'window。打開(...)'。 – meagar

0

從我的理解,既然你要隨身攜帶數據從上一頁到新頁面,將所需變量存儲在JavaScript數據結構中可能是一個好主意,您可以稍後在加載新頁面時訪問這些變量。 您可以創建一個數組並將數據壓入其中,當您加載新頁面時,您將可以訪問所需的數據。

相關問題