簡體   English   中英

將網頁重定向到asp.net中的同一選項卡

[英]Redirect webpage to same tab in asp.net

當用戶單擊超鏈接時,我正在使用asp.net超鏈接控件打開Web URL。

我想做的是,說用戶單擊超鏈接,因此它應該打開新選項卡(而不是新窗口)。

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

更新:我在這里找到

彈出窗口= window.open(URL,“ LoginWindow”);

單擊鏈接后,這會將用戶重定向到同一窗口。 我在彈出窗口中使用此功能。 這在Chrome和Firefox上可以正常使用,但在IE中則不能。

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

問候

您也可以嘗試target =“ MyWindow”,使其始終在新窗口/選項卡中打開。 這樣,我們可以避免為我們單擊的每個錨鏈接打開新的窗口/選項卡。

在新標簽頁中打開后(新標簽頁相對於新窗口是瀏覽器選項,而不是HTML選項,請參見在新標簽頁或窗口中打開鏈接

target="_blank" 

在c#或JavaScript中生成頁面時,需要將超鏈接目標設置為self

target="_self"

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

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

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

試試這個代碼,希望這對你有用

 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";
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM