簡體   English   中英

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

[英]window.location.href not working in 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>

Safari似乎不喜歡在函數調用中發生返回false。 如果你把它移動到onsubmit =“openPop(this.action);你的onsubmit;返回false;” Safari將毫無問題地工作。

編輯:為了改善答案,onsubmit本身需要返回false,所以openPop返回false是不夠的。 你可以讓它做onsubmit =“return openPop(this.action);” 雖然。

也許這會奏效:

<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>

我能夠使用此代碼在Safari中使用它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM