Когда мне нужно было что-то подобное, я использовал заставку. Кнопка для продолжения в полноэкранном режиме запросила ее как атрибут JS pop:
onClick="window.open('pageName.html', 'test', 'fullscreen=yes')"
Это не является полнофункциональным, но работает лучше, чем любые другие методы, которые я нашел. Вероятно, вы не сможете это сделать без взаимодействия с пользователем, поэтому использование чего-то вроде всплывающего экрана позволяет свести к минимуму вторжение в нечто более общепринятое.
У меня была проблема, аналогичная вашей, я нашел решение здесь: https://www.w3schools.com/js/js_cookies.asp
Добавление «пути = /; " (некоторые браузеры не удаляют куки, если путь не указан). Надеюсь, это поможет вам.
Я нашел решение, используя toUTCString()
, но я не знаю, почему время UTC должно влиять на файлы cookie (!):
Я тестирую на локальном хосте, а время моего компьютера - 2019-03-03 [ 117] 18:45
var tempdate = new Date();
tempdate .setTime(tempdate.getTime() + (60 * 1000));
document.cookie = "lock=done; expires="+tempdate.toUTCString() ;
устанавливает: 2019-03-03T 15:15:07 .000Z как время истечения, и оно отлично работает, а истекает после 1 минута .
var tempdate = new Date();
tempdate .setTime(tempdate.getTime() + (60 * 1000));
document.cookie = "lock=done; expires="+tempdate;
устанавливает 2019-03-03T 18:45:07 .000Z и не истекает через 1 минуту , однако мое компьютерное время показывает 18:45!