For the longest time I tried to keep all the bath toys in a suction cup mesh bag stuck to the wall of the tub. It didn’t work; we would wake up in the middle of the night to a loud and frightening crash as the bag came unsuctioned and the toys went flying.
When we painted the boys’ bathroom I needed a new shower curtain. Because they love to splash and I need to see them while they’re in the tub, I found a clear curtain. Luck of luck, it had mesh pockets! I hung it up with the mesh pockets facing in, and now the toys stay up off the tub floor, and no more midnight crashes.