【发布时间】:2016-01-04 20:23:45
【问题描述】:
我正在尝试使用URL HASH来选择选项,并且在选项更改时,URL哈希更改。我有两个脚本,它们独立工作,但不能一起工作。有解决办法吗?目前它适用于选择 Apple 的 url.com/#Apple。但是当我将选择更改为橙色时,URL 不会更改为 url.com/#Orange Fiddle http://jsfiddle.net/q33zevup/1/
<select id="myselect">
<option>Apple</option>
<option>Orange B</option>
<option>Pineapple</option>
<option>Banana</option>
</select>
<script>
$('#myselect').change(function(){
var url = $(this).val();
window.location.hash = url;
});
</script>
<script>
jQuery.noConflict();
window.addEventListener('hashchange', fn, false);
window.onload = fn; // fire on pageload
function fn() {
document.getElementById('myselect').value = window.location.hash.replace('#','');
}
</script>
【问题讨论】:
-
你能提供一个 JSFiddle 吗?
-
@JackalopeZero jsfiddle.net/q33zevup/1