当用户访问我的网站时,每个页面上都有一个"登录"链接.单击此按钮可使用一些JavaScript显示覆盖窗口,提示用户提供其凭据.输入这些凭证后,将对Web服务器进行Ajax调用以验证它们; 如果它们有效,则会发回验证票证cookie并重新加载页面,以便显示特定于已验证用户或(现在)当前登录用户的页面上的任何内容.
我正在使用以下脚本完成页面重新加载:
window.location.reload();
Run Code Online (Sandbox Code Playgroud)
这非常适用于通过GET请求(绝大多数)加载的页面,但有些页面使用回发表单.因此,如果用户转到其中一个页面,执行回发,然后选择登录,则在window.location.reload()脚本运行时会通过对话框提示是否要重新提交POST正文.

我想绕过这个我可以告诉浏览器重新加载页面,所以我试过:
window.location.href = window.location.href;
Run Code Online (Sandbox Code Playgroud)
但浏览器不会对上述语句采取任何操作,我认为是因为它认为新URL与旧URL相同.如果我将以上内容更改为:
window.location.href = window.location.pathname;
Run Code Online (Sandbox Code Playgroud)
它重新加载页面,但我丢失了任何查询字符串参数.
我当前的解决方法已经足够了,但并不漂亮 - 简而言之,我将查询字符串参数添加到当前window.location.href值,然后window.location.href通过调用将其分配回来reloadPage("justLoggedIn"),其中reloadPage函数是:
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 += "&" + querystringTackon;
}
window.location.href = currentUrl;
}
Run Code Online (Sandbox Code Playgroud)
这可行,但它会导致URL www.example.com/SomeFolder/SomePage.aspx?justLoggedIn,这似乎很俗气.
在JavaScript中是否有办法让它进行GET重新加载而不提示用户重新提交POST数据?我需要确保任何现有的查询字符串参数都不会丢失.
我收到以下错误: 类不是客观的c类名
- (void)CallStaticMethodForClass :(Class *)myClass
{
[myClass doSomething];
}
+ (void)doSomething
{
//
}
Run Code Online (Sandbox Code Playgroud) 可以说我有两个这样的类:
public class LocalResources
{
public Color ForegroundColor { get; set; }
}
public static class OrganisationModule
{
public static LocalResources Resources = new LocalResources
{
ForegroundColor = Color.FromRgb(32, 32, 32)
};
}
Run Code Online (Sandbox Code Playgroud)
在XAML代码中,为什么我不能这样做(假设存在所有正确的xml命名空间)?
<TextBlock Foreground="{x:Static Modules:OrganisationModule.Resources.ForegroundColor}" />
Run Code Online (Sandbox Code Playgroud)
当我编译时,我收到错误: Cannot find the type 'OrganisationModule.ColorManager'. Note that type names are case sensitive.
我的客户正在寻找业务流程管理(BPM)解决方案.他们需要的是简单的文档路由和批准系统.实施BPM系统的驱动因素是什么?开发人员建议实施BPM解决方案与工作流工具或自定义开发的门槛是多少?
jBPM什么时候适合?内置于应用程序中的状态机何时适合?应该存在哪些问题,确定您需要使用类似于jBPM的解决方案?
我正在寻找一些现实世界的例子"我们试图自己构建解决方案,但最终因为_而使用AquaLogic/jBPM/Lombardi ".请填写空白.
我开发了一个在Windows和Mac OSX上运行的应用程序.幸运的是,两者都运行良好.
我唯一不喜欢的是用户必须打开命令提示符才能启动我的应用程序.
是否有更简单的方法,如创建桌面快捷方式,甚至更好地创建安装Mono +我的应用程序的本机dmg文件?
我需要将Windows十六进制64位(大端)日期时间转换为python中可读的内容?
例如'01cb17701e9c885a'
转换为"星期二,2010年6月29日09:47:42 UTC"
任何帮助,将不胜感激.
为什么Python赋值语句而不是表达式?如果它是一个表达式,它返回赋值中右侧的值,那么在某些情况下它会允许更简洁的代码.有什么问题我看不到吗?
例如:
# lst is some sequence
# X is come class
x = X()
lst.append(x)
Run Code Online (Sandbox Code Playgroud)
可以改写为:
lst.append(x = X())
Run Code Online (Sandbox Code Playgroud)
嗯,确切地说,上述方法不起作用,因为x它将被视为关键字参数.但另一对parens(或关键字参数的另一个符号)将解决这个问题.
如果我在字典中有一系列列表(例如):
{'Name': ['Thomas', 'Steven', 'Pauly D'], 'Age': [30, 50, 29]}
Run Code Online (Sandbox Code Playgroud)
我想找到字符串的位置,这样我就可以从另一个列表中获得相同的位置.
所以,例如
if x = 'Thomas' #is in position 2:
y = dictionary['Age'][2]
Run Code Online (Sandbox Code Playgroud) 你们中的任何一个人都可以在UINavigationController中制作自定义动画,例如从中间展开吗?(例如,从启动器视图中选择新闻源时的Facebook应用)
我看到了一个技巧,如动画所需的下一个控制器的视图,但我使用Three20框架,并获得下一个控制器视图是困难的.
所以我唯一的选择是玩CATransition.我可以设法使用这段代码获得某种接近我想要的动画.
CATransition* transition = [CATransition animation];
transition.duration = 1;
transition.timingFunction = [CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;
transition.subtype = kCATransitionReveal;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
Run Code Online (Sandbox Code Playgroud)
它会做什么?它将为渐变类型的动画制作动画.我想要的是像从CABasicAnimation缩放视图框架.
anim.fromValue = [NSValue valueWithCATransform3D:CATransform3DMakeScale(0.1, 0.1, 1.0)];
anim.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)];
Run Code Online (Sandbox Code Playgroud)
你们知道怎么做到这一点吗?像CATransition里面的变换动画.
iphone animation uinavigationcontroller three20 catransition
循环通过动态命名的数组并将结果与先前的位置结果进行比较.
if($s>1 && $s<=10)
{
if( ${"strat{$s}"}[total] > ${"strat{$s-1}"}[total] )
$sl_best = $sl_mult; //if this one did better than the previous one, then grab the value
}
Run Code Online (Sandbox Code Playgroud)
而且我收到与之相关的错误消息${"strat{$s-1}"}[total],特别是{$s-1}部分.这是错误消息:
Parse error: syntax error, unexpected '-', expecting '}' ...
Run Code Online (Sandbox Code Playgroud)
有关如何检查动态命名变量上的前一个数组位置的任何想法?
一个解决办法我只好用$previous = $s-1;每张支票前,然后取代$strat[$previous]了${"strat{$s-1}"},但是这似乎难看,我想看看是否有人有一个更好的解决方案吗?
python ×3
.net ×1
animation ×1
architecture ×1
business-process-management ×1
c# ×1
catransition ×1
class ×1
dictionary ×1
iphone ×1
javascript ×1
list ×1
macos ×1
mono ×1
objective-c ×1
php ×1
python-3.x ×1
static ×1
three20 ×1
workflow ×1
wpf ×1
xaml ×1