【发布时间】:2016-10-03 07:38:44
【问题描述】:
我使用带有引导模式的 jquery.dirtyforms 来通知用户此页面中未保存某些内容。这与锚链接完美配合,但我在页面上有一个div,它实际上是作为指向其他页面的链接。这个div 具有包含另一个页面的URL 的data-action 属性,单击时我将data-action 值设置为window.location.href 以进行导航。当我单击div 时,它会在浏览器的默认弹出窗口而不是 Bootstrap Modal 上给出确认消息。我为名为@987654327@ 的div 提供了一个独特的类。我试图在 jquery.dirtyforms.js 中添加对 div 的支持并编写了这个不起作用:
<div class="sf-active div_Header tabDiv" id="div_Header" data-action="@Url.Action("ViewContract", "Contract", new { Id = Request.QueryString["Id"] })">
<span>First</span>
<i class="i_Header"></i>
ClickMe
<div class="ContraHeader glyphicon"></div>
</div>
$(".div_Header").click(function(evt) {
evt.stopImmediatePropagation();
var url = $(this).attr('data-action');
if (url !== undefined)
window.location.href = url;
});
我尝试在 Jquery.DirtyForms.Js 中更改的内容不起作用
var events = {
bind: function (window, document, data) {
$(window).bind('beforeunload', data, events.onBeforeUnload);
$(document)
.on('click', 'a:not([target="_blank"])', data, events.onAnchorClick)
.on('submit', 'form', data, events.onSubmit)
.on('click', 'div.tabDiv', data, events.onDivCLick);
}, onDivCLick: function(ev){
bindFn(ev);
},
我希望它也可以在 div 上运行。目前它正在工作,但浏览器默认弹出窗口中的消息。我也想在这次点击中显示相同的引导模式。
【问题讨论】: