Safari resets the scroll position when changing tab

Safari resets the scroll position when the tab changes.

For example, to open two tabs. In one of them, go to

https://developer.Apple.com/library/Mac/documentation/GraphicsImaging/conceptual/drawingwithquartz2d/dq_overview/dq_over...

and scroll down to the bottom.

Arrived at the tab other and then return to the tab where you just scrolled down.

Surprise, the page has been made scroll up, or almost.

(In my case: OSX Safari 9.0.3 10.10.5,)

It's very annoying when reading long pages.

Send feedback to Apple. They will not respond, but at least know that there is a problem. If enough people send feedback, it can become the problem solved as soon as possible.

Your comments

Or you can use your Apple ID to register on this site and go the Apple BugReporter. Allegedly, you will get a response if you submit your comments.

Comments via Apple Developer

Tags: Mac OS & System Software

Similar Questions

  • Should I reset the FPGA FFT when changing the input signal?

    Hello

    I have an application based FlexRIO where I do FFT on several incoming signals. The signals will be ranked so that I get first for example 4096 samples of Ch1 and Ch2 4096 samples, etc. This means that I don't have to do it in parallel of the FFT and I would like to reuse the implementation of FFT and windowing to reduce the use of resources.

    I intend using the VI Express followed by the Express VI of FFT window scaling

    http://zone.NI.com/reference/en-XX/help/371599J-01/lvfpga/fpga_scaled_window/

    http://zone.NI.com/reference/en-XX/help/371599J-01/lvfpga/fpga_fft/

    and I'll use them inside a SCTL.

    This figure comes from the section using the FFT and help illustrate the issue:

    There is a discount to zero terminal for the fenestration and the FFT VI.

    Are there internal registers in the windowing and FFT which force the image 1, image 2,... from the same signal or is it possible for the first entry in a framework of Ch1, the next frame belonging to Ch2, Ch3 gaze and so on and always get reliable results?

    Another way to ask the same question: if I have to reset the window and FFT when changing the input signal?

    Thank you

    Anders

    Hi Cyphish,

    When using the FFT of the LabVIEW FPGA vi express and windows nationwide express vi calculations are make it point by point so there will be no problem when going through different types of measures. Therefore, you should have no problem with your application.

    Best regards

    Menelaos.K

  • reset the scroll bar

    I have a UIScrollBar component that is assigned to a textfield that can have its content changes frequently.  When the content is higher at the height of the textfield object, the scroll bar works as expected and shows his handful of scrolling.  When the selected content matches up to the textfield object, the scroll bar works as expected and does not show its handle to scrolling.  But when set in this state of scroll handle, he will not return to show the handle when there is news that it would require.

    I don't know what the problem is.  Is there a way to reset the scroll bar each time?

    Here's some related code - although it really doesn't make much difference.  The ScrollBar and textfield are already on the scene, and the scroll bar is just work automatically.  I added this line to the end, in an attempt to reset it, but get an error:

    glossary.scroller.Redraw ();

    package mvc.view

    {

    import flash.display. *;

    import flash.text.TextField;

    import flash.text.TextFieldAutoSize;

    import flash.text.TextFormat;

    import flash.events.MouseEvent;

    import flash.events. *;

    import flash.net.URLRequest;

    Import fl.controls.ScrollBar;

    Import fl.controls.UIScrollBar;

    / final public class Content_GLOSSARY extends Sprite

    {

    private var app: *;

    private var: data table;

    private var imageLoader:Loader;

    private var glossary: glossary;

    private var thislocalX:Number;

    private var thislocalY:Number;

    private var thisstageX:Number;

    private var thisstageY:Number;

    private var thisCharIndex:int;

    private var thisleftcharnumber:Number;

    GLOSSARY CONTENT.

    public void Content_GLOSSARY (appObject:Object, contentData:Array)

    {

    App = appObject;

    data = contentData;

    placeContent();

    setGlossary();

    }

    // PLACE TEXT ///////////////////////////////////////////

    public void placeContent()

    {

    title.text = data [0];

    title.x = Number (data [1]);

    title.y = Number (data [2]);

    title. Height = Number (data [3]);

    title. Width = Number (data [4]);

    title. Multiline = title.wordWrap = app.model.booleanConvestion (data [5]);

    }

    // SET GLOSSARY ////////////////////////////////////////

    private void setGlossary()

    {

    Glossary = new Glossary();

    glossary.x = 450;

    glossary.y = 0;

    addChild (glossary);

    in the glossary. Alpha_Choice.addEventListener (MouseEvent.CLICK, alphaSelect);

    display the default terms ('A')

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [0];

    }

    // ALPHA SELECT ////////////////////////////////////////////////////////

    private void alphaSelect(event:MouseEvent):void

    {

    var thisletter:String;

    thislocalX = event.localX;

    thislocalY = event.localY;

    thisstageX = event.stageX;

    thisstageY = event.stageY;

    thisCharIndex = glossary. Alpha_Choice.getCharIndexAtPoint (thislocalX, thislocalY);

    thisleftcharnumber = thisCharIndex;

    If (thisleftcharnumber == - 1).

    {

    return;

    }

    var myrectleft:Rectangle is glossary. Alpha_Choice.getCharBoundaries (thisleftcharnumber);

    in the glossary. ActiveLetterMC_Instance.x is myrectleft.x + glossary. Alpha_Choice.x;

    in the glossary. ActiveLetterMC_Instance.width = myrectleft.width - 6;

    If (thisCharIndex == - 1).

    {

    return;

    }

    thisletter = glossary. Alpha_Choice.text.charAt (thisCharIndex);

    displayTheSelectedTerms (thisletter);

    }

    // DISPLAY TERMS ////////////////////////////////////////////////////////////

    private void displayTheSelectedTerms (thisletter): void

    {

    If (thisletter is 'A')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [0];

    }

    If (thisletter is 'B')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [1];

    }

    If (thisletter is 'C')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [2];

    }

    If (thisletter is "D")

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [3];

    }

    If (thisletter is 'E')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [4];

    }

    If (thisletter is 'F')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [5];

    }

    If (thisletter is 'G')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [6];

    }

    If (thisletter is 'H')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [7];

    }

    If (thisletter is 'I')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [8];

    }

    If (thisletter is 'J')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [9];

    }

    If (thisletter is 'K')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [10];

    }

    If (thisletter is 'L')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [11];

    }

    If (thisletter is "M")

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [12];

    }

    If (thisletter is "N")

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [13];

    }

    If (thisletter is "O")

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [14];

    }

    If (thisletter is 'P')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [15];

    }

    If (thisletter is 'Q')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [16];

    }

    If (thisletter is 'R')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [17];

    }

    If (thisletter is "S")

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [18];

    }

    If (thisletter is "T")

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [19];

    }

    If (thisletter is 'U')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [20];

    }

    If (thisletter is 'V')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [21];

    }

    If (thisletter is 'W')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [22];

    }

    If (thisletter is 'X')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [23];

    }

    If (thisletter == 'Y')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [24];

    }

    If (thisletter is 'Z')

    {

    glossary.glossaryTextField.htmlText = app.model.glossaryArray [25];

    }

    redraw

    glossary.scroller.Redraw ();

    }

    }

    }

    Have you tried to use the scroll bar update() method after changing the text?

  • Drop-down lists lists loop until the first position when scrolling down

    Original title : Drop-down lists keep scrolling to the first position

    As soon as there is a drop involved or any time there is more than a list of what can be seen on the screen, something is causing the list to scroll to the first position.  It also happens on anything that uses a mouse to move a bar on the side, using keyboard does not help, she returned at the beginning.  Please, someone let me know how to solve this problem, I can't get anything done as much of what I do has lists in drop-down lists.

    Thanks for your help

    BlueFairy2012

    Hello

    1. the problem occurs with any particular application or all applications?
    2. don't you make changes to the computer before the show?
    3. what operating system is installed on the computer?

    I suggest you perform the clean boot and check if the problem persists.

    How to troubleshoot a problem by performing a clean boot in Windows Vista or in Windows 7
    http://support.Microsoft.com/kb/929135
    Note: Follow step 7 clean boot KB929135 article to reset the computer in normal mode.

    Additional information:
    The problems with the mouse button or scroll the parameters
    http://support.Microsoft.com/kb/303091

  • in writing the new value to the table, do not change the scroll position

    I have a program that writes a new value to a chart of every minute.  (The x axis is time).  I show the last weeks of a data value in the graph, but I also axis scroll bar visible so that users can scroll back to see the previous weeks.  The problem is that if they have scrolls in a few weeks and the graphical update of one minute that happens, the graph jumps at the present time (week last of the watch).  Is it possible to have the table simply stay put even when when a new value is written for her?

    John,

    I believe you can use the property of 'Reporter Panel updated' to achieve this.  Set the property to TRUE on a mouse of the user enter event of the chart in order to prevent the update of the table while the user moves the scroll.  Set it to false on mouse leave. I tried the same thing with a mouse to the bottom/mouse event, but it does not behave as expected.  You can PLAY autour with different events to see what works the best, but this basic technique should work.  Take a look at the attached screenshot for details.

    Dan

  • How to lock the scroll bar and several tabs to prevent them from scrolling erratically

    I have upgraded to Windows 10.
    Now the fireplace (Yes, it's the latest version) scrolls top down in erratic Web pages.
    I can't control the right scroll bar.
    Even after clicking on it or by moving up and down, either with the use of the touchpad, arrows and arrows at the top / below the scroll bar itself, it moves just everywhere anywhere on the page.
    The same thing occurs when multiple tabs are open. They scroll left and right erratically.
    Help! It's the most boring, frustrating and time consuming.
    I have already searched several forums and blogs, disabled the auto-scrolling and scrolling soft, all to nothing will do.

    On my system, the mouse pad has a mind of its own. So I opened it from the
    settings and OD "disable when mouse available.» No problem now.

  • Hearing the CS6 crashes when changing to ASIO

    Hi all! I'm having some trouble I've ever had before with hearing CS6. I used it with a mini Mbox 2 digidesign as ASIO device. It works wonderful... until today. I opened Audition and he crashed at the beginning upward. I looked for answers here in this forum and I renamed the file "5.0" to "5.0BACKUP" as some people mentioned. Open audition, and the master device has been reset to MS, so when I changed to ASIO it crushed. I do not understand why this happens, literally happened from one moment to the other. I have not installed anything new, so far, two things have been working perfectly. I recorded several things to the hearing with my Mbox2... but now what is happening.

    Any care to share a light in this issue? I'm working on Windows 7 64 bit. As I said, it worked like a dream until the nation breaking attacked out of nowhere.

    It works OK if you stay with the MS drivers? Try to download and reinstall the M-Audio ASIO drivers.

  • Layer will move to the undesirable position when you try to synchronize with audio track (CS6)

    Hello

    I'm trying to animate a cartoon speaking character.

    The character half superior of the head must change its position on the axis Y when the character 'speak '.

    I converted to keyframes waveform and then choose value upper position of the head of the character on both channels Slider whipped (see printscreen) and did not alter the values of any expression

    Now, when I RAMpreview, Chief Executive jumps into the upper left corner of the composition and stays there.

    How to change the expression so that the upper head remains in place and moves along the y-axis?

    audio sync.png

    You can use an expression linear() to translate the positive values of the slider to both positive and negative.

    Or you might simply subtract about half of the value in the expression too.

  • Disable the scroll bar when the content is less than the viewport?

    Hello

    I have a vertical scroll bar has always shown (JScrollPane.VERTICAL_SCROLLBAR_ALWAYS).
    but I want that it should be disabled when the content in the display is lower at the height of the viewport.

    For example, browser Chrome in Windows: when you open Google, the content of the page is fairly low in height and scrolling in Chrome bar will be disabled. As soon as you have enough content on the page of the scrollbar will be active.

    How can I achieve this?
    Thank you

    Hello

    It isn't really a problem, I just know that it is a limitation of the SWING, (...)
    Almost all app have this behavior; It is not very nice visually.

    I don't have Chrome and haven't seen this problem until now, anywhere (but it is true, I'm way behind in terms of GUI mode).
    The behavior that I'm used to (and which Swing designers apparently supposed to be standard too), which is a scroll bar disappears when the width of the view does not justify it ( SCROLLBAR_AS_NEEDED ). Using SCROLLBAR_ALWAYS implies that you want to the scroll bar, no matter if the width of the merit. How the scroll bar looks like in this case sounds like a look and feel selection instead (I don't have older OSs, but maybe you know an operating system where this behavior is the norm? In this case, Yes, this is a limitation of the corresponding Swing L & F).

    Maybe there is a work around.

    Because this isn't the OS Lebanese armed forces, which can be "manually coded", by listeneing to resize events and thus change the appearance of the ScrollBar.
    Assuming that the "disabled" appearance scroll bar is what you are looking for (no idea, it's just an example, if that do not meet your needs, you can do something else in the placeholder code), here is one, certainly dense enough, workaround.
    Notice how the vertical and horizontal scroll bar is different (I applied workaround only to the latter).

    import java.awt.BorderLayout;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.event.ChangeEvent;
    import javax.swing.event.ChangeListener;
    
    public class TestDisableScrollBar extends JPanel
    {
        private static final String SHORT_TEXT = "text";
        private static final String LONG_TEXT = "texttexttexttexttexttexttexttexttexttexttextte";
    
        private static void createAndShowGUI()
      {
            JFrame frame = new JFrame("Demo");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JTextArea textarea = new JTextArea(5, 5); // just to take up some space.
            final JLabel label = new JLabel(SHORT_TEXT);
            JPanel view = new JPanel();
            view.setLayout(new GridLayout(2, 1));
            view.add(label);
            view.add(textarea);
            final JScrollPane widget = new JScrollPane(view, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
            widget.getHorizontalScrollBar().setEnabled(false);
            widget.getViewport().addChangeListener(new ChangeListener() {
                public void stateChanged(ChangeEvent e) {
                    widget.getHorizontalScrollBar().setEnabled(
                            widget.getViewport().getWidth()<
                            widget.getViewport().getView().getWidth());
                }
            });
            frame.getContentPane().add(widget, BorderLayout.CENTER);
            JButton alternateText = new JButton("Switch width");
            alternateText.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    label.setText(label.getText().equals(SHORT_TEXT)?
                        LONG_TEXT : SHORT_TEXT);
                }
            });
            frame.getContentPane().add(alternateText, BorderLayout.SOUTH);
            frame.pack();
            frame.setVisible(true);
          }
    
        public static void main(String[] args) {
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                  }
              });
        }
    
      }
    
  • Flex 4.6 Mobile Scrollbar optimization prevents the scroll position layout?

    Hi all

    With the release of flex 4.6, it seems that the mobile version of the wheel has been optimized. Now the wheel differs from creation of the scroll bar until the user interacts with scrolling... That all sounds good performance wise, faster page creation etc...

    But if I want to return to the position of the wheel before the user has interacted with the subject, IE to access particular viewpoint before you start to scroll, I don't know what to do. Initially I would have something like... myScroller.horizontalScrollBar.value = 100... but courses myScroller.horizontalScrollBar now has the value null.

    Am I missing something - y at - it another way.

    J

    OK found a work around...

    I extended the scroller class and added a few features such as...

    public function scrollerCreateHScrollBar (): void

    {

    If (! this.horizontalScrollBar & this.horizontalScrollBarFactory)

    {

    this.horizontalScrollBar = HScrollBar (this.createDynamicPartInstance ("horizontalScrollBarFactory"));

    Group (this.) Skin). AddElement (this.horizontalScrollBar);

    partAdded ("horizontalScrollBar", this.horizontalScrollBar);

    }

    }

    then called to create bars of the amine, when I want to that they...

    Hurra.

    J

  • The police of printing is gigantic, gmails just printing. How to reset the font size when you print a message in gmail only.

    Only when you try to print a gmail this happens, but the print size is so large there are 3-4 pieces of paper to print something that should be half a short page. Police must be about a size 48.

    the orange button Firefox > print-> print preview

    Use the scale control to change the size of type 'print' to what works best for you. Note that once you change the scale of Firefox will remember this setting for the next use of printing.

  • reset the encoder position different stepper

    I have a step by step (with encoder) engine connected to a NI 7350 motion controller. The encoder and the stepper have different number per revolution.

    I am trying to reset the engine to a zero position, count value is different for the stepper and encoder, with the Position.vi 'reset' under the control of the path, but it seems that I can only put them on the same value. How is it?

    -ray

    You have the option to add a secondary feedback.

    However, you can read next article.  As long as you set the parameters in MAX, he should be able to do the calculations in the background with respect to the commands that you send to the engine.  And then by setting the value of the primary feedback is not really a problem.

    For example let's say that we use the example in the article (1000 steps/rev and counts/rev encoder 2000) you start at position 0, provide an order of 100, it will make the 2:1 calculation and stop the drive motor once it has 200 impulses of the encoder.  Let's say you want to make of this new 'home' position, set you to 0 and from there.  If you set it to 0, say 150, which corresponds to 150 steps the engine or 300 counts of the encoder.

    In summary if you set the account/rev and steps/rev, Max the associated values order you will be in terms of engines.  LabVIEW will make the calculation of the rate required to stop on the County of appropriate encoder.

  • My email account has been hacked. I get the code to reset the password, but when I enter my old password, it does not work.

    My account has been hacked: (, I got the code to reset the password because the account is locked and when I enter my old password is incorrect tells me there is no way to go, someone knows what can be fixed the problem)

    original title: my account has been hacked :(

    Hello

    The best place to ask your question of Windows Live is inside Windows Live help forums. Experts specialize in all things, Windows Live, and would be delighted to help you with your questions. Please choose a product below to be redirected to the appropriate community:

    Windows Live Mail

    Windows Live Hotmail

    Windows Live Messenger

    Looking for a different product to Windows Live? Visit the home page Windows Live Help for the complete list of Windows Live forums to www.windowslivehelp.com.

  • Internal error in the FW CS6 when changing fonts

    Everyone has been plauged by an internal error when using fonts in CS6 FW?

    Every time I have to create some fonts and then go back to change this font it won't let me, it gives me an internal error. I tried to delete the following files > CS6.mch Fireworks, police card, Fireworks CS6 Panel pref & preferences... nothing seems to work.

    I have since then uninstalled and reinstalled FW.

    I use creative cloud...

    Thank you

    The installation of the redistributable package Microsoft has not worked for me. But when I change a setting in the mcafee Scan in time real parameters Fireworks works back well.

    Instead of uninstalling mcafee (hope they got a fix for this).

    right Clik on the icon/change mcafee settings/real time... /Parameters/

    In the first section, I change the "All files (recommended)" to the program & Documents only

    Another option is to interrupt the analysis in real-time for awhile

  • Disable the scroll bar when no overflow in the dynamic text field

    I use the UIScrollBar on a dynamic text field. I would like to make the scroll bar is not visible or turn it off if there are no more rows to display when initially displayed. Are there variables in a pile of data L0 I can check to see if the scroll bar can be disabled; 'lines of total in the text field' and 'lines per page' either, something that accomplishes the same thing?

    You can use the textfields maxscroll property to determine if a textfield can display all its text without scrolling.

Maybe you are looking for

  • Time Capsule restore emails?

    My Time Capsule restore emails to "Mail" to an exchange account either Office 365?

  • High with e1200 latency

    If I get a lag when I play LoL or PS2 of anywhere between 80ms and 500 + Ms I use a wireless addapter but I don't know it doesn't have something to do with it. We tried to put my computer back to priority using the MAC address, but without success. I

  • I have problems to open the emails on hotmail and go to some Web sites.

    Original title: I have problems, opening of emails on hotmail. I scanned for viruses and spyware and have been found. Any suggestion would be great. I have trouble opening my emails on hotmail and go to some sites in the sea.  I scanned my computer f

  • Reference location 11 Pro - Micro Bluetooth Dell

    Hi all Came across another little problem with my Dell coming Pro 11.  Instead of cluttering up that and other items involving freezing, battery drain, etc., I thought that it best to start a new one.  Honestly, it's maybe a problem of Windows 8 (8.1

  • Help with a simple StreamConnection to retrieve HTTP content

    Hi all I'm new to the BlackBerry development and tries to retrieve the content of a Web site and exit in a RichTextField, based on the example provided in the BB Developer's Guide. The code snippet I tested is below, but when I click on the app in th