@@ -1504,6 +1504,40 @@ describe('$location', function() {
1504
1504
) ;
1505
1505
} ) ;
1506
1506
1507
+ it ( 'should not rewrite when right click pressed' , function ( ) {
1508
+ configureService ( { linkHref : '/a?b=c' , html5Mode : true , supportHist : true } ) ;
1509
+ inject (
1510
+ initBrowser ( ) ,
1511
+ initLocation ( ) ,
1512
+ function ( $browser ) {
1513
+ var rightClick ;
1514
+ if ( document . createEvent ) {
1515
+ rightClick = document . createEvent ( 'MouseEvents' ) ;
1516
+ rightClick . initMouseEvent ( 'click' , true , true , window , 1 , 10 , 10 , 10 , 10 , false ,
1517
+ false , false , false , 2 , null ) ;
1518
+
1519
+ link . dispatchEvent ( rightClick ) ;
1520
+ } else if ( document . createEventObject ) { // for IE
1521
+ rightClick = document . createEventObject ( ) ;
1522
+ rightClick . type = 'click' ;
1523
+ rightClick . cancelBubble = true ;
1524
+ rightClick . detail = 1 ;
1525
+ rightClick . screenX = 10 ;
1526
+ rightClick . screenY = 10 ;
1527
+ rightClick . clientX = 10 ;
1528
+ rightClick . clientY = 10 ;
1529
+ rightClick . ctrlKey = false ;
1530
+ rightClick . altKey = false ;
1531
+ rightClick . shiftKey = false ;
1532
+ rightClick . metaKey = false ;
1533
+ rightClick . button = 2 ;
1534
+ link . fireEvent ( 'onclick' , rightClick ) ;
1535
+ }
1536
+ expectNoRewrite ( $browser ) ;
1537
+ }
1538
+ ) ;
1539
+ } ) ;
1540
+
1507
1541
1508
1542
it ( 'should not mess up hash urls when clicking on links in hashbang mode' , function ( ) {
1509
1543
var base ;
0 commit comments