单击链接时打开jQuery对话框。对话框打开正常,但页面向下滚动到页面,所以在向上滚动之前我无法看到对话框。怎么能避免这个?
<script language="javascript" type="text/javascript">
$(document).ready(function () {
jQuery("#waitDialog").dialog({
autoOpen: false,
modal: true,
height: 375,
position: 'center',
width: 400,
draggable: true,
closeOnEscape: false,
open: function (type, data) {
$(".ui-dialog-titlebar-close").hide();
$(this).parent().appendTo("form");
}
});
});
function showDialog(id) {
$('#' + id).dialog("open");
}
</script>
<div id="waitDialog" style="display:none; cursor: default">
<table class="ms-authoringcontrols" style="border-top:1px black solid; border:1px black solid; height:70px " >
<tbody>
<tr>
<td class="ms-sectionheader ms-rightAlign">
Please wait.
</td>
</tr>
</tbody>
</table>
</div>
<map name="Map">
<area shape="rect" coords="225,16,287,33" href="/_layouts/MyAlerts.aspx" onclick="javascript:showDialog('waitDialog');" alt="My Alerts">
</map>
答案 0 :(得分:1)
您的链接的.click()
事件应该return false
,以便不会被跟踪,从而导致页面使用id
跳转到您的元素。
$('a').click(function() {
showDialog($(this).attr('href'))
return false;
});
答案 1 :(得分:0)
听起来你的锚标签存在问题。而不是href="/_layouts/MyAlerts.aspx"
onclick='window.location = "/_layouts/MyAlerts.aspx";