window.location.href在Safari中不起作用

99m*_*les 4 html javascript safari

为什么这不适用于Safari?

<script language="javascript" type="text/javascript">
function changeUrl(url) {
  window.location.href='http://google.com';
  return false;
}
</script>

<form action="#" onsubmit="changeUrl(this)" />
  <input type="Submit" value="Go" />
</form>
Run Code Online (Sandbox Code Playgroud)

Pau*_*rer 8

Safari似乎不喜欢在函数调用中发生返回false.如果你把它移动到onsubmit ="openPop(this.action);你的onsubmit;返回false;" Safari将毫无问题地工作.

编辑:为了改善答案,onsubmit本身需要返回false,所以openPop返回false是不够的.你可以让它做onsubmit ="return openPop(this.action);" 虽然.