Форма на моем веб-сайте не работает должным образом в Safari/Chrome. Когда пользователь отправляет форму, открывается новая вкладка, но я хочу, чтобы исходная страница (страница с формой на ней) перезагружалась. Он работает в IE, Opera и Firefox.
Код:
<form action="/search.php" method="post" onsubmit="location.reload(true)" target="_blank" name="myform">
Я пробовал другие функции javascript, такие как:
- окно.местоположение.перезагрузить();
- документ.местоположение.перезагрузить();
- window.location.replace('http://www.websiteurl.com');
- window.location.href='http://www.websiteurl.com';
- И другие вариации этих.
Я подумал, может быть, onsubmit="" не работает, но когда я попробовал onsubmit="alert('test')" , он отлично работал как в Safari, так и в Chrome.
Кроме того, на странице search.php, на которую отправляется форма, если пользователь переходит непосредственно на страницу, используя URL-адрес и не отправляя форму, я установил, что тег body будет загружаться как:
<body onload="window.location.replace("http://www.websiteurl.com")>
который работает во всех браузерах, включая Safari/Chrome.
Что здесь происходит?!?!
Спасибо!
setTimeout
хак: jsfiddle.net/xzanQ. - person pimvdb   schedule 06.03.2012