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