As someone who has been pressured to take a book by random (mostly religious) people on a college campus, I wouldn't put the blame entirely on the person taking it.
If you choose to accept a book because you are too uncomfortable to say the word "no" then you should accept that it is your responsibility to dispose of the book appropriately.
Don't blame other people for your own bad behavior.
Best thing, if you accepted the book but realize within a few steps (maybe immediately) that you didn't actually want it, would be to walk back to the person handing it out and say "Changed my mind, don't actually want it, why don't you give it to someone else?" I know some people who hand out religious tracts or other such materials, and every one of them that I know personally would accept the item back with good grace. They'd rather give it to someone who will actually read it.
And if they're the kind of person who won't take it back with good grace? Place it on the ground right next to them, and walk away. Make it their responsibility to deal with it. (If you don't want to go out of your way to find a trash can: some public spaces make them easy to find, but others not so much).
I didn’t say that I chose to accept the book and then threw it away. I said that I said no and the other person proceeded to drag out the interaction in a way that made everyone there uncomfortable.