任何人都知道一种方法可以防止页面在更改时跳转到输入?特别是如果它使用页面上其他地方的标签按钮进行了更改.
这个问题会影响IE,Chrome Canary,FireFox以及其他一些,实际上它唯一影响的浏览器是Chrome v28.
你可以在这里看到问题:http://jsfiddle.net/FgaWM/3/
通常这将是一个有用的功能,但在我的情况下,这是非常烦人的,我需要一种方法来防止/覆盖它.
我试过用JQuery强制滚动位置:
var labelPos = $(window).scrollTop();
$(window).scrollTop(labelPos);
Run Code Online (Sandbox Code Playgroud)
这个解决方案充其量只是错误,导致瞬间页面闪烁.
谁有更好的方法?
编辑:我想出了一个解决方案:P
$('label').click(function(e) {
    e.preventDefault();
    var For = $(this).attr('for');
    $('#' + For).trigger('click');
});
Run Code Online (Sandbox Code Playgroud) 我有一个与JustHost共享的托管帐户,托管几个网站,其中包含依赖于PHP mail()功能的嵌入式联系表单.
启用CloudFlare(通过JustHost的cPanel)后,通过PHP发送的所有电子邮件都没有mail()通过.由于JustHost通过cPanel处理所有DNS设置,因此我无法在不断开JustHost连接的情况下更改CloudFlare网站上的任何设置.
从其他帐户发送的电子邮件工作正常,但未mail()收到PHP发送的任何电子邮件.在我启用CloudFlare之前,一切正常.
有人知道一种防止这种情况的方法吗?我真的只想要CDN的CloudFlare.
现在我必须禁用CloudFlare才能找到解决方案.:(
更新:似乎这是一个错误,来自标头的php.ini邮件未正确设置.JustHost能够为我纠正这个问题.
我有两个同时运行的Ace编辑器会话,我正在尝试同步两个编辑器的垂直滚动.我找到了一个简单的jQuery方法,可以使用普通的Div,但是我怎样才能使它适应Ace?
jQuery方法:
$("#editor1").scroll(function () { 
    $("#editor2").scrollTop($("#editor1").scrollTop());
    $("#editor2").scrollLeft($("#editor1").scrollLeft());
});
$("#editor2").scroll(function () { 
    $("#editor1").scrollTop($("#editor2").scrollTop());
    $("#editor1").scrollLeft($("#editor2").scrollLeft());
});
Run Code Online (Sandbox Code Playgroud)
显然,上述方法不适用于Ace.我一直在寻找Ace API:Virtual Renderer的解决方案,但我甚至无法在编辑器上滚动时设置任何回调函数.
API Here中有对滚动条的引用,但似乎无法做任何事情.我试过像这样测试它...
editor.ScrollBar.on('scroll', function() {
    alert('Callback?');
});
Run Code Online (Sandbox Code Playgroud)
有人可以帮我这个吗?:) 谢谢.
编辑
下面的解决方案确实有效,但(在我的情况下)它几乎立即崩溃浏览器(Chrome).我在它上面设置了一个超时功能,以限制它可以多快发射,但它仍然不可避免地崩溃.想法?
editor.getSession().on('changeScrollTop', function(scroll) {
    setTimeout(function() {
        editor2.getSession().setScrollTop(scroll);
    }, 1000);
});
Run Code Online (Sandbox Code Playgroud)