Поскольку JavaScript не должен быть написан с помощью серверного кода, а добавление новых элементов на страницу кажется излишним, мне кажется, что самое простое решение - добавить атрибуты [datat-*]
к <head>
элемент:
В Page_Load:
Page.Header.Attributes["data-is-postback"] IsPostBack ? "true" : "false";
К этому можно получить доступ как:
JQuery:
$('head').data('isPostback');
Ваниль JS:
document.head.getAttribute('data-is-postback') === 'true';
Конечно, если вы рассматриваете атрибут [data-is-postback]
как логический атрибут, вы можете альтернативно использовать:
В Page_Load:
if (IsPostBack)
{
Page.Header.Attributes.Add("data-is-postback", "");
}
else
{
Page.Header.Attributes.Remove("data-is-postback");
}
JQuery:
$('head').is('[data-is-postback]');
Ваниль JS:
document.head.hasAttribute('data-is-postback')