我使用带有引导模式的 jquery.dirtyforms 来通知用户此页面中未保存某些内容。这与锚链接完美配合,但我div
在页面上有一个实际上作为指向其他页面的链接。这div
具有data-action
包含另一个页面的 URL 的属性,单击时我将data-action
值设置window.location.href
为导航。当我单击div
它时,它会在浏览器的默认弹出窗口而不是 Bootstrap Modal 上给出确认消息。我为名为 的 div 提供了一个独特的类tabDiv
。我尝试在 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
点击时工作。目前它正在工作,但浏览器默认弹出窗口中的消息。我也想在这个点击上显示相同的引导模式。