在大多数浏览器中,如果您输入 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/