I encountered usability problems are these:
1. Iframe in the page bigger, the scroll bar will appear
(2) is embedded in the button is clicked, or the embedded form is submitted, the original location in what should appear?
3 is embedded in the page represents a web flow operation (wizard), web flow halfway through, the user refreshes the browser from scratch would result in web flow
1. Iframe in the page content change much cause the scroll bar <br /> This usually occurs when the form is submitted. iframe size to form the size of the page subject, and submit the results page after page off than a large form large multi-solution are:
a. To provide a wide high reference value, the user is
2 shows what happens after the submission of the <br /> results page after submit form page should have a considerable amount of information. If the results page displays only the "Submit success" words, make the user feel very strange.
According to my observations on facebook and twitter about in the following ways:
1 form page that results page, results page that the form page. Such as facebook's like button, a button makes both points, while the pattern on the button itself is also characterized by the current like state. facebook's comments are another example. The top of this widget is a comment input box, and below is the latest a few comments recently, so both for the form page, but also for the results page.
2 submitted to jump to the third page forcibly, to avoid this problem. facebook the register plugin is so, so after you register, no longer allowed to stay in the original page.
3 restricted to embed button, are not allowed to embed the page, you can avoid this problem. Twitter is so dry. After the user clicks the button, the browser will pop up a window, and then in the window to complete the unfinished business; Although twitter can also be embedded in the larger widget, but each button click on the widget will pop-up window.
3 is embedded in the page web flow interrupted by the user refresh action <br /> a more than three pages of the web flow execution half, if the user clicked F5 to refresh the browser, that is embedded in the iframe will display the flow of the first page, fill in the user's hard data will come to naught.
Currently I have not found a silver bullet type of solution. However, the simple style of twitter can help you resolve this problem. Said earlier, twitter all the forms, the results page do not want to be embedded, but as a pop-up window to use. Pop-up windows are independent, so that does not exist to refresh the main window causes the child window from the beginning of the problem.