pushState: Как да добавите низа на заявката без пренасочване

Изучавам техниката: History API pushState (HTML5)

Имам нужда от командата за работа с Url с пренасочване, защото имам CherryPy на сървъра.

Не мога да предам данните от Cherrypy (с шаблон Mako към Javascript), но искам да променя URL адреса.

Старият URL е

file:///media/DATA/prototypefin4/s.html

и автоматично добавяне на foo=1&foo=2 (променлива s) в Url с History.pushState

file:///media/DATA/prototypefin4/s.html?=foo=1&foo=2

Но КАК?

Моят код:

<!DOCTYPE HTML>
<html>
<head>
<title>Example - History API pushState</title>
</head>
<script src="http://balupton.github.com/history.js/vendor/jquery.js"></script>
<script src="http://balupton.github.com/history.js/scripts/bundled/html4+html5/jquery.history.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
<body>

<input id = 'button1' type = 'button' value = 'history.pushState' onclick="updateHistory()"/>

<script type = 'text/javascript'>

var count ="?foo=1&foo=2";

function updateHistory()
{

 History.pushState(count,null,file:///media/DATA/prototypefin4/s.html);

}

</script>

</body>
</html>

person Mirko Cianfarani    schedule 24.03.2013    source източник
comment
Възможно ли е изобщо? Виждам някои проблеми с него.   -  person John Dvorak    schedule 24.03.2013
comment
Мисля, че възможната грешка е в History.pushState(count,null,file:///media/DATA/prototypefin4/s.html); Тъй като има коментар в аргумент, аз работя с моя компютър без сървъра. Какво е решението?   -  person Mirko Cianfarani    schedule 24.03.2013
comment

Имам инсталиран Altera Quartus II 7.2 (SP 2) и не мога да включа пакета float_pkg. Направих някои проучвания и изглежда, че има различни доставчици за различни версии на езика VHDL, но никой не изглежда да пасва на моя проект. Опитах следното:

library ieee_proposed;
use ieee_proposed.float_pkg.all;

и

library ieee;
use ieee.float_pkg.all;

(Намерих и някаква трета библиотека, но забравих каква беше, няма значение, тъй като се получи същото като тези двете)

При компилиране получавам грешката: проектната библиотека "ieee_proposed" не съдържа основна единица "float_pkg".

Може ли някой да изясни какъв е правилният начин за използване на float, къде да намеря тези библиотеки и как изрично да ги включа?

  -  person Quentin    schedule 25.03.2013


Отговори (1)


Вашият скрипт е синтактично невалиден. Според документите следните параметри биха били правилни:

History.pushState(null, "", "file:///media/DATA/prototypefin4/s.html"+count);
person Bergi    schedule 25.03.2013