我正在使用jsFiddle中的一个相当大的原型(我为了类似的目的而多次使用它),并且当我点击“更新”按钮时只会被直接发送到http://jsfiddle.net而感到不愉快。使用完全空的代码编辑器。
幸运的是,在浏览器中点击“返回”足以恢复丢失的代码。但我很快发现我的代码无法保存,而且该问题似乎并未影响网站上的任何其他代码。
经过大量的反复试验,我确定由于以下良性线条而无法保存代码:
window.location.href = "/u/deleteReport?reportId=" + reportId;
事实上,似乎无法在包含window.location.href.*=.*;
的jsFiddle上保存任何代码(甚至不是最简单的例子)。我对这个事实感到有些惊讶,并想知道是否有人知道为什么存在这种限制?它似乎有点武断,也完全无效,因为window["location"].href = "...";
之类的东西仍然被允许。
这是一个例子;以下代码可以保存在jsFiddle中而不会出现任何问题:
var path = window.location.href;
$("a").click(function(e) {
window["location"].href = path;
});
...在尝试保存此等效代码时会直接转到jsfiddle索引页面:
var path = window.location.href;
$("a").click(function(e) {
window.location.href = path;
});
有没有人知道为什么会发生这种情况的解释?