Как отключить автоответчик для кнопки HTML?

StackOverflow https://stackoverflow.com/questions/1020941

  •  06-07-2019
  •  | 
  •  

Вопрос

Я хочу показать всплывающее окно при нажатии кнопки. Я могу этого добиться, но не смог остановить автоответчик. Отображается всплывающее окно, и страница автоматически отправляется обратно. Нужна помощь. ТИА.

Это было полезно?

Решение

Вот пример использования свойства OnClientClick в LinkButton:

protected void lnkConfirm_Click(object sender, EventArgs e)
{
   Response.Write("Postback!");
}

<asp:LinkButton ID="lnkConfirm" runat="server" 
    OnClientClick="return confirm('Do Postback?');"
    OnClick="lnkConfirm_Click">Postback</asp:LinkButton>

Другие советы

Я предполагаю, что вы делаете что-то подобное в Javascript, чтобы открыть всплывающее окно:

<input type="submit" onclick="window.open('...');" ... />

Все, что вам нужно сделать, это добавить " вернуть false; " до конца вашего вызова Javascript, чтобы предотвратить обратную передачу, оставив вам что-то вроде:

<input type="submit" onclick="window.open('...'); return false;" ... />

используйте return false; при вызове функции при нажатии. Например,

onclick="dosomthing(); return false;"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top