Firefox JavaScript: URL-адреса вызывают перенаправления страниц? - PullRequest
2 голосов
/ 30 августа 2010

В большинстве браузеров, если вы введете javascript:$('element').css('property', 'value');

, это приведет к запуску кода JavaScript.

В Firefox это приведет к тому, что страница изменится на пустую белую страницу с [object] [объект]

почему это?

Ответы [ 2 ]

4 голосов
/ 30 августа 2010

Потому что Firefox показывает возвращаемое значение этой функции.Добавьте void(0); после него, чтобы избежать перенаправления страницы.Пример:

javascript:$('element').css('property', 'value');void(0);

Мой предпочтительный способ запуска кода в URL:

javascript:void(function(){ /*code here*/ })();

Таким образом, вы не путаетесь с глобальным пространством имен:

javascript:var y=1;alert(y);void(0);

Здесь window.y содержит теперь 1, тогда как window.y - это undefined ниже:

javascript:void(function(){var y=1;alert)y)})();
0 голосов
/ 30 августа 2010

Просто добавьте:

void(0);

в конце.

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