Какова максимальная длина, допустимая для свойства window.returnValue? (JavaScript) - PullRequest
1 голос
/ 17 октября 2008

Существует ли максимальная длина при использовании 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?

Ответы [ 3 ]

1 голос
/ 17 октября 2008

Во-первых, в каком браузере у вас проблемы? window.returnValue даже не поддерживается в Firefox, может быть, даже не в других браузерах.

Во-вторых, вы посмотрели значение strUsers после его создания, чтобы убедиться, что в этой строке нет одинарных или двойных кавычек?

Я бы предположил, что максимальный размер / длина этого свойства будет определяться в большей степени памятью вашей системы, чем что-либо еще.


РЕДАКТИРОВАТЬ: Возможно, вам следует использовать window.open(), чтобы открыть новое окно, и window.opener, чтобы установить значение в родительской форме - это поддерживается многими браузерами. Просто предложение ...

0 голосов
/ 18 октября 2008

У JasonBunting есть хорошее предложение. Вы можете сделать так, чтобы модальное диалоговое окно обновляло родителя, прежде чем закрыть его. Таким образом, вы можете передавать объекты назад и вперед между окнами, не беспокоясь об ограничении возвращаемого значения. Например, у вас может быть скрытое поле в родительском элементе, которое вы обновляете своими возвращаемыми значениями.

0 голосов
/ 17 октября 2008

Мои пользователи должны использовать IE6 (не мой вызов), и модальное соединение уже подключено к IE, поэтому я использую showModalDialog.

strUsers всегда будет списком целых чисел через запятую

E.G.: 384834,583882,343993,391823,302103
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...