mahara-contributors team mailing list archive
-
mahara-contributors team
-
Mailing list archive
-
Message #01256
[Bug 628113] Re: Using javascript for Back link
Ruslan and I have just had a go at replicating this one - it's not the easiest bug to replicate. This is the top-right back button.
Although javascript is probably the easiest way of fixing this, it won't work for all users. That said we could perhaps using some javascript to change the link once the page is displayed. It wouldn't fix the issue for those with JS disabled, but it would for a majority of cases.
** Changed in: mahara
Status: New => Confirmed
--
Using javascript for Back link
https://bugs.launchpad.net/bugs/628113
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Status in Mahara ePortfolio: Confirmed
Bug description:
Now we are using $_SERVER['HTTP_REFERER'] to get a previous view page.
But for example the following 2nd case, we can not go back to the Top Page.
1. Top Page > Links and Resources > Site view 001 > Back > Top Page
2. Top Page > Links and Resources > Site view 001 > Public view by user001 > Back > Site view 001 > Back > public view by user001 > Back > Site view 001
So how about changing view/view.php as below?
File: view/view.php
Line: 179
[ Before ]
if ($USER->is_logged_in() && !empty($_SERVER['HTTP_REFERER'])) {
$page = get_config('wwwroot') . 'view/view.php?id=' . $viewid . ($new ? '&new=1' : '');
if ($_SERVER['HTTP_REFERER'] != $page) {
$smarty->assign('backurl', $_SERVER['HTTP_REFERER']);
}
}
[ After ]
if ($USER->is_logged_in() && !empty($_SERVER['HTTP_REFERER'])) {
$page = get_config('wwwroot') . 'view/view.php?id=' . $viewid . ($new ? '&new=1' : '');
if ($_SERVER['HTTP_REFERER'] != $page) {
$smarty->assign('backurl', 'javascript:history.back()');
}
}
References