Google Script - кнопка боковой панели продолжает открывать новую вкладку - PullRequest
0 голосов
/ 18 декабря 2018

Я создаю очень простой скрипт, который поможет мне в одной из моих электронных таблиц Google.

Я успешно получил боковую панель с несколькими кнопками (какая функция).Однако всякий раз, когда я нажимаю на одну из этих кнопок, она также открывает новую вкладку с URL-адресом, подобным следующему: "https://n -lx3mdv5ls3mdgglsq226llilxd2m4owxy72y3fy-1lu-script.googleusercontent.com / userCodeAppPanel ?"

Даже если кнопка остается без какой-либо функциональности, это все равно происходит.

Вот пример HTML:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
    <!-- The CSS package above applies Google styling to buttons and other elements. -->

    <style>
    
    </style>
  </head>
  <body>
    <div class="sidebar">
      <form>
       <div class="block" id="buttons">
          <button id="unindent">Unindent</button>
          <button id="indent">Indent</button>
          <button id="asdgdgasg">Test</button>
        </div>
      </form>
    </div>
  </body>
</html>

Как я могу остановить открытие этой новой вкладки каждый раз?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Выпуск:

  • <button> тип, если не указано, по умолчанию type=submit.Итак, форма автоматически отправляет данные на сервер.Это не является предпочтительным в iframe.

Решение:

  • Явно укажите тип кнопки как кнопку.<button type='button'>
  • Используйте event.preventDefault() для предотвращения автоматической отправки формы.

Ссылки:

0 голосов
/ 18 декабря 2018

Когда я увидел вашу проблему, я подумал, что это связано с <form>.Поэтому я предложил следующие модификации.

  1. Изменить <form> на <form onsubmit="event.preventDefault()">.

  2. Изменить <base target="_top"> на <base target="_self">.

  3. Удалить <base target="_top">.

Примечание:

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...