如何在 ajax 调用后生成弹出窗口
How to generate popup after ajax call
我想在 ajax 调用后生成一个弹出窗口。我当前的代码(如下)创建了一个新选项卡而不是警报框。
$.ajax
({
type: "POST",
url: "addDayData.php",
data: TblData,
async: false,
success: function (data) {
window.open("addnewexcursion.php");
}
});
我应该更改哪些内容以允许新内容显示在弹出窗口而不是新选项卡中?
最好在弹出窗口中打开一个"html表单":成功时$("#dialog-form").dialog("open");
你应该使用alert()
而不是window.open()
$.ajax
({
type: "POST",
url: "addDayData.php",
data: TblData,
async: false,
success: function (data) {
alert("POPUP");
}
});
您可以使用alert()
函数,
alert('Your text here ');
您应该检查其他window.open
参数
$.ajax({
type: "POST",
url: "addDayData.php",
data: TblData,
async: false,
success: function (data) {
window.open("addnewexcursion.php", "myWindow","width=200,height=100");
}
});
打开新的弹出窗口使用
window.open('www.yourUrl.com','name','height=200,width=150')
指定window.open
的宽度和高度,这将打开一个新的弹出窗口。
注意:弹出窗口可能会根据浏览器的配置被阻止
试试这个
newwindow=window.open('addnewexcursion.php','name','height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
而不仅仅是
window.open("addnewexcursion.php");
参考此链接
您可以使用colorbox( http://www.jacklmoore.com/colorbox/)进行弹出窗口,并将href中的URL作为参数传递。或者您可以附加自己的弹出窗口,如
var resp=jQuery.ajax({url:"www.whatever.com"}).done(function(resp){jQuery('body').append("<div class="popup">"+resp+"</div>");});
当然,您可以将弹出窗口设置为固定位置并淡化背景。
如何创建一个包含 ajax 内容的简单弹出窗口? 为此,我们需要一点点CSS,一些JS和HTML。它非常简单。首先添加一个带有类 popup_box 的div,将div 添加到主包装类的外部。 我们需要为弹出窗口设置一些样式,因此请使用 CSS。您可以在其中添加/修改自己的内容。然后是js的主要内容。添加这些函数 loadPopupBox () 和 unloadPopupBox()(定义如下)。在适当的时候打电话给他们,就是这样!下面给出了完整的代码和样式。
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- 新选项卡被弹出窗口阻止程序阻止
- 如何访问UIWebView'的子窗口上下文
- 刷新父窗口后无法关闭窗口
- 自动关闭弹出窗口的Javascript
- 如何使用特定大小的浏览器窗口打开我的页面