Aditya Chauhan Ответов: 3

как мы можем закрыть вкладку браузера в c#


Hello Team i am just open a tab  with java script in c#
//here
StringBuilder sb = new StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.open('");
sb.Append(url);
Session["url"] = url.ToString();
sb.Append("');");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(),
"script", sb.ToString());
//this is f9 perfactly ...
and i want to close the open tab(url) after 40 seconds
how it possible
i am using
string jScript = "<script>window.close();</script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "btnsubmit", jScript);
//this work with btnsubmit on any other form
but here  is  not working ..
i am just want to perform it with timer event or any other option you have please suggest..

3 Ответов

Рейтинг:
2

Member 13615897

Вам нужно использовать:

string jScript = "<script>indow.open('', '_self', ''); window.close();</script>"


Dave Kreskowiak

Возможно, вы захотите посмотреть даты на вопросы, прежде чем отвечать на них.

Я серьезно сомневаюсь, что ОП все еще работает над этим 5 лет спустя, и другие ответы уже охватили эту тему.

Рейтинг:
1

OriginalGriff

Сделайте это в Javascript как часть скрипта страницы:

setTimeout("window.close()",40000);
должны делать это


Aditya Chauhan

как это возможно пожалуйста предложите мне
это код за кодом и я открываю новую вкладку следующим образом www.google.com
как я могу его закрыть

Рейтинг:
0

Sergey Alexandrovich Kryukov

Вы делаете это неправильно. Вы уже пользуетесь window.open Этот вызов возвращает объект window, который вы отбрасываете. Но вы можете использовать его:

var someWindow = window.open(/* ... */);

// ...

someWindow.close();


—СА


Aditya Chauhan

как это заявлено в треске за pls suggest ...?

Sergey Alexandrovich Kryukov

Это не имеет ничего общего с кодом позади... Код позади не удаляет страницы, он только отвечает на HTTP - запросы и генерирует HTTP-ответ. В ответе вы можете сгенерировать некоторый текст скрипта, но манипуляции со страницами могут выполняться только скриптом, на стороне клиента.
—СА

Aditya Chauhan

если это возможно в Php...почему это невозможно в asp.net-да..
я предоставлю вам свои учетные данные для проверки этого

Sergey Alexandrovich Kryukov

Вы правы. Более того, это не имеет ничего общего с кодом позади, независимо от того, PHP или ASP.NET. :-)
—СА