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

时间:2010-11-18 02:04:48

标签: javascript html 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>

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

也许这会奏效:

<script>
function popitup(url) {
    newwindow=window.open(url,'name','height=200,width=150');
    if (window.focus) {newwindow.focus()}
    return false;
}

// -->
</script>

然后使用此HTML:

<a href="popupex.html" onclick="return popitup('popupex.html')">Link to popup</a>

答案 2 :(得分:-2)

我能够使用此代码在Safari中使用它。

if (app.Name == "Safari") {
window.location ="your-url-here"
}