使用jQuery将内容写入新打开的窗口

时间:2013-05-28 12:29:44

标签: jquery

我有一个函数写在另一个页面加载event.i想要打开新页面并将内容(如文本框值)写入新打开的页面

function updateUser() {
    $("button").on("click", function () {
        var code = $(this).attr('id');        
        $.ajax({
            url: '/ajaxExecute.aspx?Fn=GETUSERFORUPDT',
            type: 'POST',
            context: document.body,
            data: 'Code=' + code,
            cache: false,
            success: function (response) {
                if (response != 'undefined') {
                    window.location = 'AddEditUser.aspx';
                    $('#txtUserName').val(response.split("|")[0]);                    
                }                
            }
        });
    });
}

标识为txtUserName的文本框位于页面AddEditUser.aspx& function updateUser()加载另一个.aspx页面

我的网页加载但无法在textbox中获取价值,因为我可以使用alert()获取价值

我引用这个链接但仍然可以找出

Write Content To New Window with JQuery

New window with content from modal content on opener page

1 个答案:

答案 0 :(得分:2)

如果您(在示例代码中看起来像)想要在同一窗口中打开新页 ,然后将该值写入该页面上的文本框,则可以不这样做。

备选方案:

  1. 将其作为查询字符串参数传递给新页面。

  2. 将其另存为cookie并让后续页面读取cookie。

  3. 将其保存在本地存储空间(与cookie选项非常相似)。

  4. 我可以想到其他几个选项,但所有这些选项的共同之处在于它们要求接收页面执行某些操作。单靠发送页面无法驱动它。