javascript - 火狐浏览器 JavaScript : urls cause page redirects?

标签 javascript firefox

在大多数浏览器中,如果您输入 javascript:$('element').css('property', 'value');

将导致 JavaScript 代码运行。

在 Firefox 中,这将导致页面更改为带有 [object] [object] 的空白页面

这是为什么?

最佳答案

因为 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未定义,如下:

javascript:void(function(){var y=1;alert)y)})();

关于javascript - 火狐浏览器 JavaScript : urls cause page redirects?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3600984/

相关文章:

javascript - 使用 JQuery/Ajax 获取 session 值

javascript - 返回变量并再次使用它的正确语法(javascript)

javascript - 如何自动格式化文本框输入

javascript - 如何取消http请求?

javascript - Mozilla designMode 和 setTimeout()

html - IE 与 Firefox 在显示 anchor 颜色方面的对比

javascript - WebGL 2.0 GLSL 在使用 sampler3D 时遇到语法错误

javascript - Jquery Ajax 无法在 Firefox 中运行(在以前的版本中可以运行),但可以在 Chrome 中运行

javascript - 动态添加文本区域元素的 jQuery Autosize 插件

firefox - 使用 Greasemonkey 在 Firefox 中取消页面前进/后退热键