Ответ 1
вам нужно использовать return false
<button onclick="printElement('content');return false">Print</button>
Ну, у меня есть страница asp.net, где у меня есть кнопка, которую я использую для выполнения JavaScript... но после того, как JavaScript запустил перезагрузку страницы (postback), как я могу избежать этого?
<button onclick="printElement('content');">Print</button>
вам нужно использовать return false
<button onclick="printElement('content');return false">Print</button>
Добавьте type="button"
в тэг <button>
, например:
<button type="button" onclick="printElement('content');">Print</button>
Этот ответ объясняет поведение.
Изменить событие click, как показано ниже:
<button onclick="printElement('content');return false;">Print</button>
если вам не нужна почта, вы должны использовать кнопку HTML.
в этом случае вам не нужно переопределять поведение, чтобы избежать повторной отправки сообщения, и он может быть загружен (он не должен обрабатываться сервером для отображения HTML-кода)
Вместо этого вы должны использовать кнопку ввода:
<input type="button" onclick="printElement('content')" value="Print" />
this doest НУЖДАЙТЕ форму (чтобы ее можно было использовать без нее), и у вас нет проблемы с обратной передачей.
Надеюсь, что это поможет