Tenía un cuadro de entrada para que los usuarios ingresen un enlace personalizado a una página desde el formulario de creación (algo similar a Wordpress). (por ejemplo, about/awards
que se usa para http://site.com/pages/about/awards
) En algún momento, esto dejó de funcionar en Chrome, ya que ahora hacen una validación más estricta del campo input type="url"
. Lo cual sería bueno pero:input type = "url" para URL relativas
- No permite las URL relativas. about/awards es una URL relativa, pero Chrome parece rechazar todo menos las URL absolutas http://domain/page/stuff
- La falla no es particularmente obvia. Simplemente se centra en el campo del formulario (que no es particularmente notable) y se niega a enviar el formulario. El informe que obtuve fue que el formulario "no funciona", ya que no se dieron cuenta de lo que estaba pasando, y me llevó unos minutos darme cuenta de lo que estaba pasando.
lo he arreglado con sólo cambiar de nuevo a input type = "text", pero esto anula algunas de las cosas útiles que type="url"
añade (como el teclado especial en el iPhone).
¿Es esto parte de la especificación HTML5 o un problema en la implementación de Chrome?
y su pregunta es ....? – GSto
@GSto: Mi mal, olvidé la oración más importante. – Macha
Puede anteponer la URL relativa con "http: //" en submit para que sea válida. Vea ejemplos aquí ... https: //stackoverflow.com/questions/17946960/with-html5-url-input-validation-assume-url-starts-with-http/41193579#41193579 –