Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9212|Відповідь: 0

[JavaScript] js page refresh Короткий опис різниці між locatio{filter}n.reload та locatio{filter}n.replace

[Копіювати посилання]
Опубліковано 17.02.2016 12:27:59 | | |

метод перезавантаження, який змушує браузер оновлювати поточну сторінку.
Syntax: locatio{filter}n.reload([bForceGet])
Параметр: bForceGet, опціональний параметр, за замовчуванням встановлює false, забирає поточну сторінку з кешу клієнта. це так, тоді остання сторінка отримується з сервера за методом GET, що еквівалентно натисканню клієнта на F5 («Оновлення»).

Метод заміни, який замінює елемент, що наразі кешується в історії (клієнт), вказуючи URL, тому при використанні методу заміни ви не можете отримати доступ до заміненого URL за принципами «вперед» і «назад».
Syntax: locatio{filter}n.replace(URL)
На практиці при оновленні сторінки ми зазвичай використовуємо locatio{filter}n.reload() або history.go(0). Оскільки ця практика схожа на те, як клієнт натискає F5 для оновлення сторінки, коли на сторінці є метод="пост", з'являється запит "сторінка закінчилася". Це завдяки механізму захисту безпеки Сешн. Можна уявити це так: коли ви викликаєте метод locatio{filter}n.reload(), сторінка aspx вже існує в пам'яті сервера, тож це має бути IsPostback. Якщо такий додаток існує: нам потрібно перезавантажити сторінку, тобто очікується, що сторінка буде створена на стороні сервера, і очікуємо, що вона не буде відправлена у постбек. Тут це може зробити locatio{filter}n.replace(). Замінена сторінка щоразу генерується на стороні сервера. Можна написати так: locatio{filter}n.replace(locatio{filter}n.href)



Функція заміни точно така ж, як функція href або assign у locatio{filter}n при встановленні URL, але вона видаляє URL зі списку адрес об'єкта історії, роблячи такі функції, як go або back, недоступними для навігації.




Попередній:Щодо питання сумісності приєднання бази даних SQL 2000 до SQL 2012
Наступний:Веб-браузер C#, щоб визначити, чи завантажена сторінка
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com