问题列表 - 第45279页

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

当用户访问我的网站时,每个页面上都有一个"登录"链接.单击此按钮可使用一些JavaScript显示覆盖窗口,提示用户提供其凭据.输入这些凭证后,将对Web服务器进行Ajax调用以验证它们; 如果它们有效,则会发回验证票证cookie并重新加载页面,以便显示特定于已验证用户或(现在)当前登录用户的页面上的任何内容.

我正在使用以下脚本完成页面重新加载:

window.location.reload();
Run Code Online (Sandbox Code Playgroud)

这非常适用于通过GET请求(绝大多数)加载的页面,但有些页面使用回发表单.因此,如果用户转到其中一个页面,执行回发,然后选择登录,则在window.location.reload()脚本运行时会通过对话框提示是否要重新提交POST正文.

重新提交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数据?我需要确保任何现有的查询字符串参数都不会丢失.

javascript

54
推荐指数
5
解决办法
11万
查看次数

Objective C - 在Class类型对象上调用静态方法?

我收到以下错误: 类不是客观的c类名

- (void)CallStaticMethodForClass :(Class *)myClass
{
     [myClass doSomething];
}

+ (void)doSomething
{
     //
}
Run Code Online (Sandbox Code Playgroud)

static-methods class objective-c

1
推荐指数
1
解决办法
2463
查看次数

如何在XAML中引用静态成员的属性?

可以说我有两个这样的类:

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.

c# wpf xaml static

4
推荐指数
1
解决办法
3352
查看次数

您如何知道什么时候需要BPM解决方案?

我的客户正在寻找业务流程管理(BPM)解决方案.他们需要的是简单的文档路由和批准系统.实施BPM系统的驱动因素是什么?开发人员建议实施BPM解决方案与工作流工具或自定义开发的门槛是多少?

jBPM什么时候适合?内置于应用程序中的状态机何时适合?应该存在哪些问题,确定您需要使用类似于jBPM的解决方案?

我正在寻找一些现实世界的例子"我们试图自己构建解决方案,但最终因为_而使用AquaLogic/jBPM/Lombardi ".请填写空白.

architecture workflow business-process-management

26
推荐指数
3
解决办法
1万
查看次数

用户在Mac OSX上轻松启动我的.NET应用程序(使用Mono)?

我开发了一个在Windows和Mac OSX上运行的应用程序.幸运的是,两者都运行良好.

我唯一不喜欢的是用户必须打开命令提示符才能启动我的应用程序.

是否有更简单的方法,如创建桌面快捷方式,甚至更好地创建安装Mono +我的应用程序的本机dmg文件?

.net macos mono

2
推荐指数
1
解决办法
1035
查看次数

在python中转换64位Windows日期时间

我需要将Windows十六进制64位(大端)日期时间转换为python中可读的内容?

例如'01cb17701e9c885a'

转换为"星期二,2010年6月29日09:47:42 UTC"

任何帮助,将不胜感激.

python

2
推荐指数
1
解决办法
8221
查看次数

为什么Python赋值不返回值?

为什么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(或关键字参数的另一个符号)将解决这个问题.

python language-design python-3.x

46
推荐指数
4
解决办法
2万
查看次数

在列表中查找字符串位置 - Python

如果我在字典中有一系列列表(例如):

{'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)

python dictionary list

0
推荐指数
1
解决办法
1359
查看次数

UINavigationController自定义动画

可能重复:
用于推送UIViewController的自定义动画

你们中的任何一个人都可以在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

19
推荐指数
0
解决办法
2704
查看次数

php - 检查以前的动态变量名称

循环通过动态命名的数组并将结果与​​先前的位置结果进行比较.

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}"},但是这似乎难看,我想看看是否有人有一个更好的解决方案吗?

php

1
推荐指数
1
解决办法
139
查看次数