在模态中使用 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/