Tag: JavaScript

我怎样才能覆盖OnBeforeUnload对话框,并用我自己的?

在离开页面之前,我需要警告用户有关未保存的更改(这是一个很常见的问题)。 window.onbeforeunload=handler 这工作,但它提出了一个默认的对话与一个恼人的标准信息包装我自己的文字。 我需要完全replace标准的消息,所以我的文本是清晰的,或者(甚至更好)用jQueryreplace整个对话框的模式对话框。 到目前为止,我失败了,我还没有find任何似乎有答案的人。 这甚至有可能吗? 我的网页中的Javascript: <script type="text/javascript"> window.onbeforeunload=closeIt; </script> closeIt()函数: function closeIt() { if (changes == "true" || files == "true") { return "Here you can append a custom message to the default dialog."; } } 使用jQuery和jqModal我已经尝试过这种事情(使用自定义确认对话框): $(window).beforeunload(function() { confirm('new message: ' + this.href + ' !', this.href); return false; }); 这也不起作用 – […]

使用Ajax以一种forms上传数据和文件?

我使用jQuery和Ajax来提交数据和文件,但是我不知道如何同时发送数据和文件。 我目前对这两种方法几乎一样,但数据收集到一个数组的方式是不同的,数据使用.serialize(); 但文件使用= new FormData($(this)[0]); 是否有可能将两种方法结合起来,以便能够通过Ajax将文件和数据以一种forms上传? 数据jQuery,Ajax和HTML $("form#data").submit(function(){ var formData = $(this).serialize(); $.ajax({ url: window.location.pathname, type: 'POST', data: formData, async: false, success: function (data) { alert(data) }, cache: false, contentType: false, processData: false }); return false; }); <form id="data" method="post"> <input type="text" name="first" value="Bob" /> <input type="text" name="middle" value="James" /> <input type="text" name="last" value="Smith" /> […]

用于检测浏览器语言偏好的JavaScript

我一直在尝试使用JavaScript来检测浏览器语言首选项。 如果我在“ Tools>Internet Options>General>Languages语言”中的IE中设置浏览器语言,如何使用JavaScript读取此值? Firefox的同样的问题。 我无法使用navigator.language检测tools>options>content>languages的设置。 使用navigator.userLanguage ,它通过Start>ControlPanel>RegionalandLanguageOptions>Regional Options卡检测设置。 我已经用navigator.browserLanguage和navigator.systemLanguage进行了testing,但是都没有返回第一个设置的值( Tools>InternetOptions>General>Languages ) 我find了一个链接 ,详细讨论这个问题,但问题仍然没有答案:(

使用jQuery禁用/启用input?

$input.disabled = true; 要么 $input.disabled = "disabled"; 标准的方式是什么? 而且,相反,如何启用禁用的input?

使用新的URL更新地址栏而不散列或重新加载页面

我或者梦想铬(开发通道)实现一种方式来更新地址栏通过JavaScript(path,而不是域),无需重新加载页面,或他们真的已经做到了这一点。 但是,我找不到我认为我阅读的文章。 我疯了还是有办法做到这一点(在Chrome中)? PS我不是在谈论window.location.hash,等。 如果上述存在,这个问题的答案将是不真实的。

Javascript的:如何过滤基于属性的对象数组?

我有以下的JavaScript房地产主对象的数组: var json = { 'homes': [{ "home_id": "1", "price": "925", "sqft": "1100", "num_of_beds": "2", "num_of_baths": "2.0", }, { "home_id": "2", "price": "1425", "sqft": "1900", "num_of_beds": "4", "num_of_baths": "2.5", }, // … (more homes) … ] } var xmlhttp = eval('(' + json + ')'); homes = xmlhttp.homes; 我想要做的就是能够在对象上执行filter来返回一部分“主”对象。 例如,我希望能够根据: price , sqft , num_of_beds和num_of_baths […]

在JavaScript中查找数组的最小/最大元素

如何轻松获得JavaScript数组的最小或最大元素? 示例伪代码: let array = [100, 0, 50] array.min() //=> 0 array.max() //=> 100

捕获HTMLcanvas作为gif / jpg / png / pdf?

是否有可能捕获或打印在HTMLcanvas中显示的图像或PDF? 我想通过canvas生成一个图像,并能够从该图像生成一个PNG。

通话和申请有什么区别?

使用call和apply来调用函数有什么区别? var func = function(){ alert('hello!'); }; func.apply(); VS func.call(); 这两种方法之间是否存在性能差异? 什么时候最好使用电话申请,反之亦然?

我如何拆分一个string,打破一个特定的字符?

我有这个string 'john smith~123 Street~Apt 4~New York~NY~12345' 使用JavaScript,parsing这个最快的方法是什么? var name = "john smith"; var street= "123 Street"; //etc…