Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery将内容写入新打开的窗口_Jquery - Fatal编程技术网

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

使用jQuery将内容写入新打开的窗口,jquery,Jquery,我在另一个页面加载事件中编写了一个函数。我想打开新页面并将内容(如textbox值)写入新打开的页面 function updateUser() { $("button").on("click", function () { var code = $(this).attr('id'); $.ajax({ url: '/ajaxExecute.aspx?Fn=GETUSERFORUPDT', t

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

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.aspx
&
函数updateUser()
加载到另一个.aspx页面中

我的页面已加载,但无法在
文本框中获取值,因为我可以使用
alert()

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

如果您的意思是(从示例代码中可以看出),您希望在同一窗口中打开一个新页面,然后将值写入该页面上的文本框中,则不能这样做

备选方案:

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

  • 将其另存为cookie,并让后续页面读取cookie

  • 将其保存在本地存储中(这与cookie选项非常相似)


  • 我可以想出几个其他的选择,但所有这些都有一个共同点,那就是它们要求接收页面做一些事情。无法单独从发送页面驱动此操作。

    window.location='AddEditUser.aspx?value=response.split(“|”)[0]像这样使用。在AddEditUser.aspx页面中,使用查询字符串获取值