0

我在另一个页面加载事件上编写了一个函数。我想打开新页面并将内容(例如文本框值)写入新打开的页面

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]);                    
                }                
            }
        });
    });
}

带有 id 的文本框txtUserName位于页面中AddEditUser.aspxfunction updateUser()加载到另一个 .aspx 页面中

我的页面加载但无法获得价值,textbox因为我能够使用alert()

我参考了这个链接,但仍然不明白

使用 JQuery 将内容写入新窗口

新窗口,内容来自开启者页面上的模态内容

4

1 回答 1

2

如果您的意思是(就像您从示例代码中看到的那样)您想在同一个窗口中打开一个新页面,然后将值写入该页面上的文本框,那么您不能这样做。

备择方案:

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

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

  3. 将其保存在本地存储中(这很像 cookie 选项)。

我可以想到其他几个选项,但所有这些的共同点是它们要求接收页面做一些事情。没有办法仅从发送页面驱动它。

于 2013-05-28T12:33:46.040 回答