Каково различие между window.location = и window.location.replace ()?

Для нахождения некоторых "лучших практик" посмотрите, как дистрибутив Linux (например, Debian) пишет их init-сценарии (обычно находимый в/etc/init.d)

, Большинство из них без "измов удара" и имеет хорошее разделение параметров конфигурации, файлов библиотеки и исходного форматирования.

Мой персональный стиль должен записать основной сценарий оболочки, который определяет некоторые переменные по умолчанию, и затем пытается загрузить ("источник") конфигурационный файл, который может содержать новые значения.

я стараюсь избегать функций, так как они имеют тенденцию делать сценарий более сложным. (Perl был создан с этой целью.)

Для проверки сценарий является портативным, тест не только с #!/bin/sh, но также и использованием #!/bin/ash, #!/bin/dash, и т.д. Вы определите Bash определенный код достаточно скоро.

260
задан Seth McClaine 26 September 2018 в 09:46
поделиться

1 ответ

window.location добавляет элемент в вашу историю, в котором вы можете (или должны иметь возможность) нажать «Назад» и вернуться на текущую страницу.

окно. location.replace заменяет текущий элемент истории, поэтому вы не можете вернуться к нему.

См. window.location :

assign (url) : Загрузить документ по адресу предоставленный URL.

replace (url) : заменить текущий документ с предоставленным URL. Отличие от assign () метод после использования replace () текущая страница не будет быть сохраненным в истории сеансов, что означает пользователь не сможет использовать Back кнопку, чтобы перейти к нему.

Да и вообще:

window.location.href = url;

предпочтительнее:

window.location = url;
385
ответ дан 23 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: