2016-05-06 9 views
0

У меня есть функция в floatbox, как это:Загрузка страницы с Javascript

parent.fb.resize({left: -360, width: true, height:true }, function() { 
    parent.location.reload(true); 
}, 0.7); 

Игнорируйте fb.resize, который является частью Floatbox. Это функция обратного вызова

parent.location.reload(true); 

, которого я пытаюсь улучшить. Функция перезагружает родительскую страницу с сервера, а переменная сеанса PHP контролирует содержимое родительской страницы.

Проблема заключается в том, что адресная строка показывает только www.mywebsite.com/, поэтому пользователь не может ее скопировать в качестве ссылки. Вместо этого я хотел бы, чтобы он показывал www.mywebsite.com/mypage.php?parameter=something. Поэтому мне нужна функция обратного вызова для отправки параметра с помощью GET вместо того, чтобы полагаться на переменную viewion/Но, как?

+1

найти кнопку или навигации события и использовать history.pushState ({т : new Date(). getTime()}, "page something", "/mypage.php?parameter=something"); проверьте этот ответ: http://stackoverflow.com/questions/824349/modify-the-url-without-reloading-the-page – num8er

ответ

0

Я решил это в порядке, предложенном num8er. Функция обратного вызова стала

parent.window.history.pushState(null, null, "mypage.php?parameter=<?php echo $_SESSION['something'] ?>"); 
parent.location.reload(true); 

Тогда, потому что есть моменты, когда параметр сеанса не был установлен, я расширил его

<?php if (isset($_SESSION['something'])) { ?> 
parent.window.history.pushState(null, null, "mypage.php?parameter=<?php echo $_SESSION['something'] ?>"); 
parent.location.reload(true); 
<?php }else{?> 
parent.location.replace("http://www.mywebsite.com/mypage.php"); 
<?php }?> 
Смежные вопросы