asp.net - window.returnValue 属性允许的最大长度是多少? (JavaScript)

标签 asp.net javascript vb.net

在模态中使用 window.returnValue (变体)时是否有最大长度?

我正在使用 showModalDialog() 调用模式窗口并返回逗号分隔的字符串。选择一组用户后,我将它们放入字符串构建器中以文字形式显示。

Dim strReturn As New StringBuilder
strReturn.Append("<script type=""text/javascript"">window.returnValue='")
Dim strUsers As New StringBuilder
For Each dtRow As DataRow In GetSelectedUserTable.Rows
    If strUsers.ToString.Length > 0 Then
        strUsers.Append(",")
    End If
    strUsers.Append(dtRow("UserID"))
Next
strReturn.Append(strUsers.ToString)
strReturn.Append("';window.close();</script>")
litReturnJavascript.Text = strReturn.ToString

那么 window.returnValue 中可以添加的字符数量是否有限制?

最佳答案

首先,您在什么浏览器中遇到问题? Firefox 甚至不支持 window.returnValue,甚至其他浏览器也不支持。

其次,您在构建 strUsers 后是否查看过它的值,以确保该字符串中没有单引号或双引号?

我猜想该属性的最大大小/长度更多地取决于系统内存而不是其他因素。


编辑:也许您应该考虑使用 window.open() 打开一个新窗口,并使用 window.opener 在父窗体上设置值 - 它更多浏览器支持。只是一个建议...

关于asp.net - window.returnValue 属性允许的最大长度是多少? (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/213461/

相关文章:

vb.net - Visual Basic 和 VB.NET

asp.net - 如何从 vb.net 中的文本框转换 Text 属性

asp.net - 如何将 SharePoint 2013 Web 部件直接嵌入到 aspx 布局页面中作为该布局的默认 Web 部件

c# - 正在卸载在单独的 DLL 中具有逻辑的 .NET Web 项目

c# - 更改转发器行值?

javascript - jQuery UI DatePicker 显示错误的日期

javascript - 具有 onclick javascript 函数的 div 上的 FontAwesome 图标

c# - 使用 .NET 填充 html 列表控件

asp.net - 无法加载文件或程序集 'Microsoft.SqlServer.DTSRuntimeWrap'

javascript - 如何使用 Angular.js、PHP 和 Mysql 实现自动 session 超时