Javascript 使用ajax将外部页面调用到模式窗口中

Javascript 使用ajax将外部页面调用到模式窗口中,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想在模式窗口中加载外部页面。默认情况下,我已经在模式窗口中添加了一些文本,但我想删除说“大家好,晚上好”“的文本,并在模式窗口中调用一个包含不同消息的外部页面 var openModal = function () { // close button var closeBtn = $('<a href="#" data-rel="back" class="ui-btn-right ui-btn ui-btn-b ui-corner-all ui-btn-i

我想在模式窗口中加载外部页面。默认情况下,我已经在模式窗口中添加了一些文本,但我想删除说
“大家好,晚上好”

的文本,并在模式窗口中调用一个包含不同消息的外部页面

var openModal = function () {
        // close button
        var closeBtn = $('<a href="#" data-rel="back" class="ui-btn-right ui-btn ui-btn-b ui-corner-all ui-btn-icon-notext ui-icon-delete ui-shadow">Close</a>');

        // text you get from Ajax
        var content = "<p> hello folks, good evening</p>";

        // Popup body - set width is optional - append button and Ajax msg
        var popup = $("<div/>", {
            "data-role": "popup"
        }).css({
            width: $(window).width() / 0 + "px",
            padding: 5 + "px"
        }).append(closeBtn).append(content);

        // Append it to active page
        $.mobile.pageContainer.append(popup);

        // Create it and add listener to delete it once it's closed
        // open it
        $("[data-role=popup]").popup({
            dismissible: false,
            history: false,
            theme: "b",
            /* or a */
            positionTo: "window",
            overlayTheme: "b",
            /* "b" is recommended for overlay */
            transition: "pop",
            beforeposition: function () {
                $.mobile.pageContainer.pagecontainer("getActivePage")
                    .addClass("blur-filter");
            },
            afterclose: function () {
                $(this).remove();
                $(".blur-filter").removeClass("blur-filter");
            },
            afteropen: function () {
                /* do something */
            }
        }).popup("open");
};
var openModal=function(){
//关闭按钮
var closeBtn=$('');
//从Ajax获得的文本
var content=“大家好,晚上好”

; //弹出正文-设置宽度是可选的-附加按钮和Ajax消息 var popup=$(“”{ “数据角色”:“弹出窗口” }).css({ 宽度:$(窗口).width()/0+“px”, 填充:5+“像素” }).append(closeBtn).append(content); //将其附加到活动页面 $.mobile.pageContainer.append(弹出窗口); //创建它并添加侦听器,以便在关闭后将其删除 //打开它 $(“[data role=popup]”。popup({ 可驳回:错误, 历史:错, 主题:“b”, /*或者*/ 位置至:“窗口”, 覆盖主题:“b”, /*建议覆盖层使用“b”*/ 过渡:“流行”, beforeposition:函数(){ $.mobile.pageContainer.pageContainer(“getActivePage”) .addClass(“模糊过滤器”); }, 后关闭:功能(){ $(this.remove(); $(“.blur filter”).removeClass(“blur filter”); }, 后开式:功能(){ /*做点什么*/ } }).弹出(“打开”); };
如果您试图从外部网站加载页面,我会认为这很简单,只需加载
iframe
并将URL传递给您要加载的网站即可。在JQuery中,只需更改以下行:

var content = "<p> hello folks, good evening</p>";
var content=“大家好,晚上好”

var content=”“;

根据需要更改属性。希望有帮助。

您可以将内容变量更改为等于
'
。例如,
'

我将您的代码添加到小提琴中,以便您可以尝试:


希望有帮助。祝你好运

如果您希望从外部页面加载内容而不是嵌入iframe,则可以将
$.ajax
调用添加到函数中:

var openModal = function () {
        // close button
        var closeBtn = $('<a href="#" data-rel="back" class="ui-btn-right ui-btn ui-btn-b ui-corner-all ui-btn-icon-notext ui-icon-delete ui-shadow">Close</a>');


        // create the ajax call and create modal in the callback
        $.ajax({
            url: "content_page.html",
            dataType: "html",
            success: function (response) {
                // text you get from Ajax
                var content = response;


                // Popup body - set width is optional - append button and Ajax msg
                var popup = $("<div/>", {
                    "data-role": "popup"
                }).css({
                    width: $(window).width() / 0 + "px",
                    padding: 5 + "px"
                }).append(closeBtn).append(content);

                // Append it to active page
                $.mobile.pageContainer.append(popup);

                // Create it and add listener to delete it once it's closed
                // open it
                $("[data-role=popup]").popup({
                    dismissible: false,
                    history: false,
                    theme: "b",
                    /* or a */
                    positionTo: "window",
                    overlayTheme: "b",
                    /* "b" is recommended for overlay */
                    transition: "pop",
                    beforeposition: function () {
                        $.mobile.pageContainer.pagecontainer("getActivePage")
                            .addClass("blur-filter");
                    },
                    afterclose: function () {
                        $(this).remove();
                        $(".blur-filter").removeClass("blur-filter");
                    },
                    afteropen: function () {
                        /* do something */
                    }
                }).popup("open");
            },
            error: function () {
                //handle error here
            } 


          });

};
var openModal=function(){
//关闭按钮
var closeBtn=$('');
//创建ajax调用并在回调中创建模式
$.ajax({
url:“content_page.html”,
数据类型:“html”,
成功:功能(响应){
//从Ajax获得的文本
var内容=响应;
//弹出正文-设置宽度是可选的-附加按钮和Ajax消息
var popup=$(“”{
“数据角色”:“弹出窗口”
}).css({
宽度:$(窗口).width()/0+“px”,
填充:5+“像素”
}).append(closeBtn).append(content);
//将其附加到活动页面
$.mobile.pageContainer.append(弹出窗口);
//创建它并添加侦听器,以便在关闭后将其删除
//打开它
$(“[data role=popup]”。popup({
可驳回:错误,
历史:错,
主题:“b”,
/*或者*/
位置至:“窗口”,
覆盖主题:“b”,
/*建议覆盖层使用“b”*/
过渡:“流行”,
beforeposition:函数(){
$.mobile.pageContainer.pageContainer(“getActivePage”)
.addClass(“模糊过滤器”);
},
后关闭:功能(){
$(this.remove();
$(“.blur filter”).removeClass(“blur filter”);
},
后开式:功能(){
/*做点什么*/
}
}).弹出(“打开”);
},
错误:函数(){
//在这里处理错误
} 
});
};
var openModal = function () {
        // close button
        var closeBtn = $('<a href="#" data-rel="back" class="ui-btn-right ui-btn ui-btn-b ui-corner-all ui-btn-icon-notext ui-icon-delete ui-shadow">Close</a>');


        // create the ajax call and create modal in the callback
        $.ajax({
            url: "content_page.html",
            dataType: "html",
            success: function (response) {
                // text you get from Ajax
                var content = response;


                // Popup body - set width is optional - append button and Ajax msg
                var popup = $("<div/>", {
                    "data-role": "popup"
                }).css({
                    width: $(window).width() / 0 + "px",
                    padding: 5 + "px"
                }).append(closeBtn).append(content);

                // Append it to active page
                $.mobile.pageContainer.append(popup);

                // Create it and add listener to delete it once it's closed
                // open it
                $("[data-role=popup]").popup({
                    dismissible: false,
                    history: false,
                    theme: "b",
                    /* or a */
                    positionTo: "window",
                    overlayTheme: "b",
                    /* "b" is recommended for overlay */
                    transition: "pop",
                    beforeposition: function () {
                        $.mobile.pageContainer.pagecontainer("getActivePage")
                            .addClass("blur-filter");
                    },
                    afterclose: function () {
                        $(this).remove();
                        $(".blur-filter").removeClass("blur-filter");
                    },
                    afteropen: function () {
                        /* do something */
                    }
                }).popup("open");
            },
            error: function () {
                //handle error here
            } 


          });

};