作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个脚本,当 (1) 页面加载时和 (2) 调用 onchange 时,它会将字符串附加到 url。问题是浏览器不断触发更改事件。如何让它在页面加载时触发一次?
<script>
$(document).ready(function() {
$("#staff-list").on('change', function() {
location.href = "?account=" + $(this).val();
}).triggerHandler('change');
});
</script>
<div class="input-group mb-3">
<span class="input-group-addon gi data-gi-size gi-user-add"></span>
<select id="staff-list" name="staff-list">
<Option>1</Option>
<Option>2</Option>
</select>
</div>
最佳答案
您需要在 if 语句中设置一个条件来停止无限重定向循环..试试这个
<script type="text/javascript">
$(document).ready(function () {
$("#staff-list").on('change', function() {
var AddToUrl = "?account="+ $(this).val();
if(window.location.href.indexOf(AddToUrl) == -1) {
window.location.href = AddToUrl;
}
}).change();
});
</script>
<div class="input-group mb-3">
<span class="input-group-addon gi data-gi-size gi-user-add"></span>
<select id="staff-list" name="staff-list">
<Option>1</Option>
<Option>2</Option>
</select>
</div>
关于javascript - 页面加载时不间断 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44016694/
我是一名优秀的程序员,十分优秀!