Project

General

Profile

Actions

Patch #13697

closed

Back-button on diff page is not working when I'm directed from email

Added by Filou Centrinov about 11 years ago. Updated almost 11 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
UI
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:

Description

Situation:
I get an email from Redmine with a diff-link to the changed description of an issue. I click on that link in my email to get informed about changed details.

Problem:
When I click now on the back-link on the diff page, nothing happends.

Reason:
The back-link tries to get the page I've been before (history.back()), but there not such a page.

I fixed this problem with a patch.


Files

diff.html.erb.patch (602 Bytes) diff.html.erb.patch Filou Centrinov, 2013-04-05 18:57
Actions #1

Updated by Filou Centrinov almost 11 years ago

  • Description updated (diff)

Woudn't you agree to apply this patch? Otherwise I can't go from a diff page to its issue page.

Actions #2

Updated by Toshi MARUYAMA almost 11 years ago

  • Status changed from New to Closed
  • Target version set to 2.4.0

Committed in trunk r11893, thanks.

Actions #3

Updated by Filou Centrinov almost 11 years ago

  • Status changed from Closed to Reopened

The problem is, that browsers handle history.length differently: http://www.w3schools.com/jsref/prop_his_length.asp

I would suggest the following code, tested on Firefox, IE and Opera:

history.back(); return (document.referrer=="");
or
if (document.referrer!="") {history.back(); return false;}

I tested it like this: history.back(); alert((document.referrer=="")); return (document.referrer=="");

Actions #4

Updated by Toshi MARUYAMA almost 11 years ago

  • Status changed from Reopened to Closed

Committed in trunk r11900, thanks.

Actions

Also available in: Atom PDF