1. A method for dynamically modifying search results comprising: receiving one or more keywords for use as search terms from a user; providing a set of search result objects to said user; monitoring which document said user clicks on in interacting with said first set of search result objects; monitoring which documents said user skips; compiling information to infer user intent based on the content of said document the user clicks on and said documents said user skips; and upon said user clicking to return from said document to said set of search result objects including said document, immediately automatically re-ranking said set of search result objects based on user intent inferred from said analyzing of the content of said document said user clicks on and said documents said user skips, so that a user clicking on a single document from said set of search result objects results in a re-ranking of said set of search result objects, so that upon said user returning from said document to said set of search result objects including said document, without the user resubmitting the search, the re-ranked results will be visible; doing said re-ranking based on information from searches including said keywords in a same browser session; wherein said re-ranking is done on the same search containing said documents said user clicks on; and selecting and displaying advertising based on said user behavior in interacting with said first set of search result objects.