safari / chrome onsubmit = “location.reload (true)” não está funcionando

Um formulário no meu site não está funcionando corretamente no Safari / Chrome. Quando um usuário envia o formulário, ele abre uma nova guia, mas quero que a página original (página com o formulário) seja recarregada. Funciona no IE, Opera e Firefox.

O código

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

Tentei outras funções javascript como:

window.location.reload (); document.location.reload (); window.location.replace ('http://www.websiteurl.com'); window.location.href = 'http: //www.websiteurl.com'; E outras variações deste

Pensei que talvez o onsubmit = "" não estivesse funcionando, mas quando tentei o onsubmit = "alert ('test')" funcionou bem no Safari / Chrome.

Além disso, na página search.php na qual o formulário é postado, se um usuário for diretamente para a página usando a URL e não enviando o formulário, defini que a tag body será carregada como:

<body onload="window.location.replace("http://www.websiteurl.com")>

que funciona em todos os navegadores, incluindo Safari / Chrom

O que está acontecendo aqui?!?

Obrigado

questionAnswers(8)

yourAnswerToTheQuestion