google.script.history
es una API de JavaScript asíncrona del cliente que puede interactuar.
con la pila del historial del navegador. Solo se puede usar en el contexto de una aplicación web que use
IFRAME
No está diseñado para usarse con barras laterales y diálogos en un complemento o
contexto de secuencia de comandos del contenedor. Para obtener más información, consulta la
guía para usar el navegador
en apps web.
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
push(stateObject, params, hash) |
void |
Envía el objeto de estado proporcionado, los parámetros y el fragmento de URL al historial del navegador. en una pila. |
replace(stateObject, params, hash) |
void |
Reemplaza el evento superior en la pila del historial del navegador con el objeto de estado proporcionado, URL parámetros y fragmento de URL. |
setChangeHandler(function) |
void |
Establece una función de devolución de llamada para responder a los cambios en el historial del navegador. |
Documentación detallada
push(stateObject, params, hash)
Envía el objeto de estado proporcionado, los parámetros y el fragmento de URL al historial del navegador. en una pila. El objeto de estado es un objeto simple de JavaScript definido por el desarrollador y puede contener todos los datos relevantes para el estado actual de la aplicación. Este método es análogo al método pushState() Método de JavaScript.
Index.html
var now = new Date(); var state = { 'timestamp': now.getTime() }; var params = { 'options': "none" }; google.script.history.push(state, params, "anchor1");
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
stateObject | Object | Un objeto definido por el desarrollador que se asociados con un evento del historial del navegador y que vuelve a aparecer cuando se abre el estado. Precio habitual Se usan para almacenar información del estado de la aplicación (como datos de páginas) y recuperarse en el futuro. |
params | Object | Un objeto que contiene los parámetros de URL para
asociar con este estado. Por ejemplo, {foo: “bar”, fiz: “baz”} equivale a
"?foo=bar&fiz=baz" Como alternativa, se pueden usar arrays:
{foo: [“bar”, “cat”], fiz: “baz”} equivale a "?foo=bar&foo=cat&fiz=baz" .
Si es nulo o no está definido, no se cambian los parámetros actuales de la URL. Si están vacíos, los parámetros de URL se
borrar.
|
hash | String | El fragmento de URL de cadena que aparece después el carácter. Si es nulo o indefinido, el fragmento de URL actual no se cambia. Si está vacía, el Se borró el fragmento de URL. |
replace(stateObject, params, hash)
Reemplaza el evento superior en la pila del historial de navegación con el estado proporcionado (definido por el desarrollador) objeto, los parámetros de URL y el fragmento de URL. Esto es igual a push().
Index.html
var now = new Date(); var state = { 'timestamp': now.getTime() }; var params = { 'options': "none" }; google.script.history.replace(state, params, "anchor1");
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
stateObject | Object | Un objeto definido por el desarrollador que se asociados con un evento del historial del navegador y que vuelve a aparecer cuando se abre el estado. Precio habitual Se usan para almacenar información del estado de la aplicación (como datos de páginas) y recuperarse en el futuro. |
params | Object | Un objeto que contiene los parámetros de URL para
asociar con este estado. Por ejemplo, {foo: “bar”, fiz: “baz”} equivale a
"?foo=bar&fiz=baz" Como alternativa, se pueden usar arrays:
{foo: [“bar”, “cat”], fiz: “baz”} equivale a "?foo=bar&foo=cat&fiz=baz" .
Si es nulo o no está definido, no se cambian los parámetros actuales de la URL. Si están vacíos, los parámetros de URL se
borrar.
|
hash | String | El fragmento de URL de cadena que aparece después el carácter. Si es nulo o indefinido, el fragmento de URL actual no se cambia. Si está vacía, el Se borró el fragmento de URL. |
setChangeHandler(function)
Establece una función de devolución de llamada para responder a los cambios en el historial del navegador. La función de devolución de llamada debería tomar solo un objeto de evento único como argumento.
Index.html
google.script.history.setChangeHandler(function (e) { console.log(e.state); console.log(e.location.parameters); console.log(e.location.hash); // Adjust web app UI to match popped state here... });
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
function | Function | del cliente función de devolución de llamada para que se ejecute en un evento de cambio del historial mediante el event object como único argumento. |
Objeto de evento
Campos | |
---|---|
e.state |
El objeto de estado asociado con el evento emergente. Este objeto es idéntico al estado que se usó en el método push() o replace() que agregó el estado emergente en la pila del historial. {"page":2, "name":"Wilbur"} |
e.location |
Un objeto de ubicación asociado con el evento emergente {"hash":"", "parameter":{"name": "alice", "n": "1"}, "parameters":{"name": ["alice"], "n": ["1", "2"]}} |