[英]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.