Просмотр с вкладками Причинение несоответствий Javascript? - PullRequest
0 голосов
/ 08 августа 2009

В браузере с вкладками (FF 3.5 для меня) я часто открываю ссылки на новых вкладках с помощью CTRL или щелчка средней кнопкой мыши. Если ссылка содержит функцию Javascript, либо:

  • Откроется пустая новая вкладка с javascript:window.print() или что еще в адресной строке.
  • Функция выполняется успешно и открывается новая пустая вкладка.

Дело в том, что это не происходит последовательно для всех функций Javascript. Например:

  1. Кнопка «Печать» на на этой странице , если нажать CTRL, открывает диалоговое окно печати и создает пустую новую вкладку.
  2. В Белой книге ссылки на на этой странице , когда по нажатию клавиши CTRL создается только новая пустая вкладка.

Указанные ссылки содержат следующий код, соответственно:

  1. javascript:window.print();
  2. javascript:_hbRedirect('PDF Downloads','White Paper','URL.pdf','&c1=TITLE|US-en')

Этот вопрос SO несколько похож. Ответ с лучшим рейтингом описывает решение на основе AJAX, но я не смог найти объяснения того, почему некоторые функции Javascript по-разному работают с вкладками.

Ответы [ 2 ]

1 голос
/ 09 августа 2009

Это происходит потому, что window.print() уже определен по умолчанию, поэтому он называется нормально.

Ссылка javascript:_hbRedirect('PDF Downloads','White Paper','URL.pdf','&c1=TITLE|US-en') вызывает неопределенную функцию, поэтому ничего не происходит.

1 голос
/ 08 августа 2009

JavaScript не должен смешиваться с XHTML. Пусть атрибут href ссылки будет просто страницей или документом, на который вы хотите сослаться. Если вы хотите сделать что-то особенное с тегом, используйте регистрацию событий.

A la MooTools:

a.addEvent ('click', function (e) {

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