safari/chrome onsubmit=“location.reload(true)” не работает

Форма на моем веб-сайте работает некорректно в Safari/Chrome. Когда пользователь отправляет форму, открывается новая вкладка, но я хочу, чтобы исходная страница (страница с формой на ней) перезагружалась. Он работает в IE, Opera и Firefox.

Код:

<form action="/search.php" method="post" onsubmit="location.reload(true)" target="_blank" name="myform">

Я попробовал другие функции javascript, такие как:

  • window.location.reload();
  • document.location.reload();
  • 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.

Что здесь происходит?!?!

Спасибо!

6
задан user1165664 5 March 2012 в 20:20
поделиться