urlReferrer and opening new browser tab
To open particular URL in a new tab, you have at least two possibilities:
- click a link with middle button (usually under mouse wheel) or
- open a blank tab and copy-paste URL to URL bar.
There is slight difference it this (at least in Chrome) when it comes to urlReferrer
in Yii:
- in first case browser sets referrer correctly (i.e.
Yii::app()->request->uUrlReferrer
contains a valid URL), - in second approach URL referrer IS NOT set (i.e.
Yii::app()->request->urlReferrer
is an empty string).
The second situation is obvious. Opening a new tab means that browser does not have a history for it and thus it is unable to set urlReferrer
correctly. However, it is better to keep this information in mind. If you rely on this information, you may get yourself (or your code) into a problem.