2013-10-15 2 views
0

На моем веб-сайте я хочу проверить, открыла ли пользователь домашнюю страницу моего веб-сайта на той же вкладке снова или на новой вкладке? Есть ли решение проверить это?Как обнаружить новую вкладку браузера в .net

+0

Что значит «на той же вкладке еще раз?» Вы пытаетесь проверить, загрузил ли он страницу, или просто перезагрузил страницу? Это возможно ... – JasCav

+0

@JasCav, Как мы различаем загрузку свежих && reload на стороне сервера? Помимо наличия скрытого поля в значении страницы, установленного на 'loaded' и проверяющего его в коллекции запроса? :) –

+0

Браузеры не поддерживают постоянное подключение к веб-серверам, поэтому невозможно * надежно * определить, открыта ли веб-страница в нескольких окнах. – Blazemonger

ответ

1

Ближайший вы можете получить, проверив, чтобы увидеть, если текущая вкладка или окно имеет любую историю ...

if (history.length > 1) { 
    // you're in an old tab 
} else { 
    // you're in a new tab 
} 

Это в Javascript, а не на стороне сервера, но я не вижу, как вы сможете обнаружить что-нибудь подобное в серверном коде.

+0

Я не использовал Firefox через некоторое время, но не удалось сохранить историю при открытии ссылки на новой вкладке (Ctrl/Scroll-click). – CodeCaster

+0

@CodeCaster Вот и все. Новая вкладка будет иметь только 1 запись в истории. Или я не понимаю ваш комментарий? – Archer

+0

Ну Chrome, например, _does_ скопируйте историю вкладки, из которой вы пришли, но также не во всех случаях: Ctrl/Scroll - щелкните ссылку, а история очищена, но Ctrl/Scroll - нажмите кнопку «Назад» и ваша история скопируйте. – CodeCaster

Смежные вопросы