Отключите JavaScript-уведомления в IE9 и FireFox4 - PullRequest
1 голос
/ 14 апреля 2011

В веб-разработке JavaScript часто выполняется при нажатии на элементы.

Как в Internet Explorer 9, так и в FireFox 4, в левом нижнем углу появляется небольшое сообщение с функцией JavaScript, которая будет выполняться при нажатии на элементы этих элементов.

ASP.NET использует JavaScript __doPostback (... некрасивые имена параметров ..) почти для каждого элемента, отправляющего запрос на сервер. Этот JavaScript автоматически добавляется к элементам HTML, которые генерируются элементами управления ASP.NET, и я не могу обойти это.

Например, ASP.NET DropDownList отображается как элемент HTML Select, и к нему добавляется метод __doPostBack (), чтобы каждый раз, когда пользователь выбирает новый элемент, сервер мог обработать это действие.

Метод __doPostaback () встроен во многие элементы управления ASP.NET, и нет простого способа изменить это.

Один из моих конечных пользователей заметил, что эта новая функция создает ощущение, будто они находятся в «режиме отладки» ....

Итак, мой вопрос: как мне сделать так, чтобы это всплывающее окно показывало что-то удобное для пользователя ... или есть ли способ сказать браузеру (через HTML) не отображать эту злобу?

Спасибо!

-Frinny

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Почему бы вам не сделать href ссылки хэштегом и присоединить действие фактическое через JavaScript:

HTML
<a id="foo" href="#foo">Foo</a>

JS
var foo = document.getElementById('foo');
foo.onclick = function(e){
  //script foo!
  return false;
};

Ваше местоположение все равно будет #foo, чтобы хорошо выглядеть, но действие фактическое будет в функции foo.onclick.

В качестве альтернативы вы можете указать встроенное событие (<a href="foo" onclick="return foo();">Foo</a>), но я стараюсь сохранять четкое разделение MVC с помощью HTML, CSS и JS.

Использование хэштега также дает вам возможность прослушивать события изменения хеш-кода или проверять загрузку хэш-тега, чтобы пользователь мог все же щелкнуть средней кнопкой мыши по ссылке и заставить ее работать правильно на новой вкладке.

0 голосов
/ 14 апреля 2011

Насколько мне известно, нет способа заставить его не отображаться, так как это часть браузера, а не страницы.

То, что я хотел бы сделать, - это создать функции javascript в верхней части страницы с именами, читаемыми пользователем, которые содержат другие функции внутри.

...