2013-10-20 100 views
0

我的頁面中有一個下拉菜單。每當用戶被選中時,它應該打開一個帶有選定索引url的新窗口。以下代碼適用於除Safari之外的所有瀏覽器。javascript選擇下拉列表後,更改事件不會在Safari中觸發

任何想法來解決這個問題..?

<form> 
    <select class="searchboxproduct" style="width: 243px;" name="URL" onchange="window.open(this.form.URL.options[this.form.URL.selectedIndex].value)"> 
     <option value="">select</option> 
     <option value="www.gmail.com/">Gmail</option> 
     <option value="www.google.com">google</option> 
    </select> 
</form> 
+0

哈瓦看看http://stackoverflow.com/questions/5598120/onchange-event-not-firing-in-safari-family-browsersfor-a-字段集 – yakiang

+0

可以請您提供代碼.. – Arafat

+0

代碼不起作用。 – Arafat

回答

0

我試過你的代碼,它沒有打開一個新的選項卡。
但是,當我設置Safari瀏覽器設置爲不阻止彈出窗口,它的工作!
因此,我不認爲這是你的代碼的問題。
enter image description here

較大尺寸畫面的是here

+0

嗨,謝謝。是的,它的工作。但是,如何在代碼中取消選中該選項,因爲我們不能通知用戶取消選中該選項。不管怎樣,謝謝。 – Arafat

+0

@ user2899686我不知道如何解決它,要麼。也許你應該嘗試另一種方法來做到這一點,例如,帶'_blank'的'a';或添加一個按鈕,當人們選擇某個項目並點擊它時,新頁面顯示:) – yakiang

+0

我的老闆不想要GO按鈕。那就是問題所在。 – Arafat

相關問題