Tag: JavaScript

在POST后重新加载浏览器窗口,而不提示用户重新发送POST数据

当用户访问我的网站时,每个页面上都有一个“login”链接。 点击这个使用一些JavaScript来显示一个覆盖窗口,用户被提示input他们的凭证。 input这些证书之后,Ajax会调用Web服务器来validation它们; 如果它们是有效的,则authentication票据cookie被发送回来并且页面被重新加载,使得页面上特定于经authentication的用户或(当前)当前login的用户的任何内容被显示。 我正在通过使用脚本完成页面重新加载: window.location.reload(); 这对于通过GET请求(绝大多数)加载的页面非常有效,但有些页面使用回发表单。 因此,如果用户转到其中一个页面,执行回发,然后selectlogin,那么当window.location.reload()脚本运行时,会提示对话框询问他们是否要重新提交POST正文。 我想绕过这个我可以告诉浏览器重新加载页面,所以我试着: window.location.href = window.location.href; 但浏览器不采取任何行动与上述声明,我认为,因为它认为新的URL是旧的。 如果我将上面的内容更改为: window.location.href = window.location.pathname; 它重新加载页面,但我失去了任何querystring参数。 我目前的解决方法是足够的,但不漂亮 – 总之,我把一个querystring参数reloadPage("justLoggedIn")到当前的window.location.href值,然后通过调用reloadPage("justLoggedIn")将其分配回window.location.href ,其中reloadPagefunction是: function reloadPage(querystringTackon) { var currentUrl = window.location.href; if (querystringTackon != null && querystringTackon.length > 0 && currentUrl.indexOf(querystringTackon) < 0) { if (currentUrl.indexOf("?") < 0) currentUrl += "?" + querystringTackon; else currentUrl += "&" […]

AngularJS:如何将参数/函数传递给指令?

看看这个小提琴 ,我有什么要改变,模板中的expression式使用我在HTML中定义的参数进行评估? 保存button应该调用控制器的blabla()函数,因为我通过它? var myApp = angular.module('MyApp',[]) myApp.directive('editkeyvalue', function() { return { restrict: 'E', replace: true, scope: { accept: "expression" }, template : '<div><label class="control-label">{{key}}</label>' + '<label class="control-label">{{key}}</label>' + '<input type="text" ng-model="value" />'+ '<button type="button" x-ng-click="cancel()">CANCEL</button>' + '<button type="submit" x-ng-click="save()">SAVE</button></div>', controller: function($scope, $element, $attrs, $location) { $scope.save= function() { $scope.accept(); }; } } }); 我真的没有看到这一点。 […]

websocket自动closures连接

我在build立一个基于jetty的embedded式websocket服务器的应用程序。 客户端是谷歌浏览器中默认的websocket实现。 一切正常,只有在连接closures一段时间后,服务器和客户端之间没有传输。 我不确定谁closures了连接:docker服务器或chrome浏览器。 我想这个解决scheme是每隔x秒发送一条消息,但我打开更好的解决scheme。 所以…我的问题是: 这是websocket协议所要求的,在这种情况下,Chrome浏览器正在closures我的连接? 这是什么更多的docker相关,并有多less与websocket协议? 在这种情况下,如何在docker禁用这个function? 还有其他问题吗? 谢谢 更新:即使我发送1消息/秒仍连接closures

单张地图在标签面板内没有正确显示

我试图使用Leaflet.js在Twitter Bootstrap的标签面板中显示一个地图,但行为是一个奇怪的方式: 当我点击包含面板的选项卡时,地图顶部会有一个灰色图层。 如果我拖动和移动地图,我会看到其他瓷砖,但不是最初的。 更奇怪的是,如果我调整浏览器的大小,突然它的作品完美,直到我再次加载,所以我猜想是一个问题与CSS,但我找不到问题。 另外,将标签贴图放置在标签面板外面效果很好。 我在Firefox和Chrome中testing过,两者都有相同的问题。 我在jsfiddle中创build了一个testing来看它是否是“活的”: http : //jsfiddle.net/jasalguero/C7Rp8/1/ 任何帮助真的很感激!

这些多余的花括号的目的是什么?

所以我最近开始在一个新的就业地点,我已经跑过一个JavaScript的格式,这使我质疑其目的。 (特别是括号{}) var _occurrences = getOccurrences($('#ddlTours').val()); { var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID); { _occurrenceID = _occurrence.occurrenceID; } } 对我来说,它几乎看起来像一个企图的对象build设。 即 var _occurrences : // Ignoring = getOccurrences($('#ddlTours').val()); { _occurrence : // Ignoring getObjectByValue(_occurrences, 'tourID', booking.tourID); { _occurrenceID : _occurrence.occurrenceID; } } 但据我所知,它会像执行它。 var _occurrences = getOccurrences($('#ddlTours').val()); var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID); _occurrenceID = […]

Firefox设置启用跨域Ajax请求

我需要临时允许跨域XMLHttpRequest。 改变Firefox的安全设置似乎是要走的路。 但我已经尝试过这个 ,但他们没有工作。 有没有人能够configuration之前呢? 谢谢。

如何检查是否支持自定义协议

我们正在使用注册自己的协议的软件。 我们可以从浏览器运行应用程序,然后通过链接, customprotocol://do_this. 但是有没有办法检查用户的系统支持的这种自定义协议? 如果没有,我们想要求用户先安装软件。 例如: if (canHandle ('customprotocol')) { // run software } else { // ask to install } 编辑我知道关于protocolLong属性,但它只适用于IE。

骨干路线没有哈希?

我正在使用当前项目的骨干。 我想知道是否有可能做没有散列的路由# ,就像davis.js一样。 谢谢!

学习d3.js进行数据可视化

我想要开始学习如何使用D3.js包进行数据可视化(作为博士学位项目)。 我没有java经验,但我有OOP的背景,因为我主要在python工作。 因此,我想知道学习使用d3的最佳方式以及可以推荐给我的环境是什么。

React.js:如何从JavaScript中分离出jsx

有没有办法将jsx从一个组件的渲染function移动到一个单独的文件? 如果是这样,我怎么在渲染函数中引用jsx?