2013-09-23 41 views
1

我使用asp.net超鏈接控件在用戶單擊超鏈接時打開網址。將網頁重定向到asp.net中的相同選項卡

我想要做的是,說用戶點擊超鏈接,所以它應該打開新標籤頁(不是新窗口)。

如果用戶再次單擊鏈接,它不應該打開不同的選項卡。它應該將用戶重定向到上次打開的同一個標籤。

更新:在這裏,我發現

彈出= window.open(URL, 「登錄窗口」);

這會在點擊鏈接時將用戶重定向到同一個窗口。我在彈出窗口中使用了這個功能。這與Chrome瀏覽器& Firefox完全正常,但不在IE中。

它總是打開一個新窗口,而不是重定向到已經打開的窗口。任何想法來解決這個問題?

問候

回答

0

在新標籤打開後(新標籤VS新窗口是瀏覽器的選項,而不是HTML選項,看看Open link in new tab or window)與

target="_blank" 

您需要的超級鏈接目標設爲自我無論是在C#或JavaScript中生成您的頁面時

target="_self" 

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlink.target.aspx

+0

感謝您的信息。但是,如果您在谷歌博客中已經注意到它,那麼在發佈一篇使用相同標籤來預覽內容的文章之前,它有按鈕可以預覽博客內容。我正在嘗試的是類似的。 – Aruna

0

屬性target =「_ blank」是您唯一的選擇。很大程度上取決於用戶的瀏覽器特定設置,您無法更改。在現代瀏覽器中,這將打開一個新選項卡,在其他窗口中打開一個新窗口。

+0

感謝您的信息。但是,如果您在谷歌博客中已經注意到它,那麼在發佈一篇使用相同標籤來預覽內容的文章之前,它有按鈕可以預覽博客內容。 我正在嘗試類似的... – Aruna

0
int i=1; 
if(i==1) 
{ 
Hyperlink1.target="_blank"; 
} 
else 
{ 
Hyperlink1.target="_self"; 
} 
+0

它永遠不會去其他部分..?這意味着什麼? – Aruna

+0

if(Hyperlink1.NavigateUrl ==「form2.aspx」){ – user2561316

0

試試這個code.Hope這會爲你工作

if (ViewState["hasvalue"].ToString() == "Clicked") 
      { 
      HtmlPage.Window.Navigate(new Uri("form2.aspx"), "_self"); 
      } 
      else // First Time it will be opened in New TAB 
      { 

     Hyperlink1.target="_blank"; 
    Hyperlink1.NavigateUrl="form2.aspx"; 


    } 

     // Assign this value to session 
    ViewState["hasvalue"] = "Clicked"; 
    } 
1

您也可以嘗試目標=「mywindow的」,所以它總是在這個新窗口/標籤中打開。這樣我們可以避免爲每個我們點擊的錨點鏈接打開新的窗口/標籤。

相關問題