小编mav*_*aze的帖子

设置JQuery event.preventDefault()时,在window.open上绕过弹出窗口阻止程序

我想在超链接的单击事件上有条件地显示JQuery对话框.

我有条件,例如在条件1上打开一个JQuery对话框,如果不满足条件1,则导航到由'href'标签引用的页面,该标签的点击事件有问题.

我能够在链接的点击事件上调用一个函数.此函数现在通过执行另一个URL(执行我的Spring控制器并返回响应)来检查所述条件.

所有的作品都只有window.open被弹出窗口拦截器阻挡.

$('a[href*=/viewpage?number]').live('click', function(e) {
    e.preventDefault();
    redirectionURL = this.href;
    pageId= getUrlVars(redirectionURL)["number"];
    $.getJSON("redirect/" + pageId, {}, function(status) {
        if (status == null) {
            alert("Error in verifying the status.");
        } else if(!status) {
            $("#agreement").dialog("open");
        } else {
            window.open(redirectionURL);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我e.preventDefault();从代码中删除,popoup阻止程序不会阻止页面,但是对于condition1,它会打开对话框并打开'href'页面.

如果我解决了一个,它会为另一个人带来问题.我无法同时兼顾两种情况.

你能帮我解决这个问题吗?

一旦这个问题得到解决,我还有另外一个问题需要解决,即导航对话的OK事件:)

jquery window.open popup-blocker jquery-callback

96
推荐指数
5
解决办法
17万
查看次数

AngularJS:将布尔值绑定到单选按钮,以便在取消选中事件时将模型更新为false

在我的AngularJS应用程序中,我在网格中显示联系人数据.我的典型联系人JSON如下所示......

[
    { type: "IM", value: "mavaze123", default: true },
    { type: "IM", value: "mvaze2014", default: false },
    { type: "IM", value: "mavaze923", default: false },
    { type: "IM", value: "mvaze8927", default: false },
    { type: "Email", value: "mavaze123@abc.com", default: true },
    { type: "Email", value: "mvaze2014@xyz.net", default: false } 
]
Run Code Online (Sandbox Code Playgroud)

最后一个属性'default'实际上是一个单选按钮,其选择应该改变上面JSON中相应联系人类型的原始默认值.每种类型的联系人都可以有一个默认值,即我们可以根据联系人类型对单选按钮进行分组.

<div ng-repeat="contact in contacts">
    <div>{{contact.type}}</div>
    <div>{{contact.value}}</div>
    <div><input type="radio" name="{{contact.type}}" ng-model="contact.default" ng-value="true"/></div>
</div>
Run Code Online (Sandbox Code Playgroud)

注意:上面的代码不是精确的代码,但大致相同,因为它将出现在自定义网格组件中.

现在,当我加载带有上述JSON的视图/编辑表单页面时,它正确显示所有联系人的无线电状态.在页面加载后,当用户选择另一个联系人作为默认值时,问题就出现了.这实际上将新选择的联系人的默认模型值更改为true,但原始默认联系人的模型值仍然为true,即使其无线状态更改为取消选中/模糊(因为它们具有相同的'name'值).

我想写一个指令,但我无法通过无线电on-blur/uncheck事件触发它.

将布尔值绑定到单选按钮上有各种帖子,但我无法在我的场景中使用它,因为我想更新单元格中单个单选按钮的模型值.看,没有一个模型代表一个无线电组.

原始状态的单选按钮选择单选按钮时的模型更改在选择其他单选按钮时,以前的型号保持不变

radio radio-group angularjs angularjs-directive angularjs-scope

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

在Orbeon Form Runner上添加"提交"按钮,然后在提交时调用自定义Java REST API

我正在研究POC(概念证明),我正在评估Orbeon表单构建器/运行器.我正在使用社区版,以防万一,我需要更改代码,否则专业版将为POC做.

我正在将FormRunner与我在不同Web服务器上运行的Web应用程序集成,后者将使用一些自定义查询参数调用FormRunner URL.

我想从FormRunner中删除Summary,PDF和Review按钮,只是希望保存按钮作为提交按钮,所以点击它会将POST数据提交到我的自定义Java代码,该代码将与我的Web应用程序对话,可能通过REST API.然后,提交按钮会将我重定向到另一个页面,上面写着"您的数据已被提交".

我发现很难理解我可以更改预期行为代码的区域.你可以在这方面给我一些指示吗?

谢谢和问候,Mayuresh.

xforms formbuilder orbeon

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