如何使用Select导航到URL
How can i navigate to URLs with Select?
我想在一个带有选择框的网站上导航。当用户更改选择选项时,会打开该选项的url。
这是我的选择:
<select id="navigation">
<option value="/" selected>start</option>
<option value="/thoughts">thoughts</option>
<option value="/work">work</option>
<option value="/methods">methods</option>
</select>
这是我的javascript:
document.getElementById("navigation").onchange = function() {
var selectedOption = this.value;
window.location.href = "http://niklasjordan.com" + selectedOption;
}
但是这个代码不起作用。有人知道为什么吗?
假设您使用的是香草Javascript,请将代码放入以下函数中:
var domReady = function(callback) {
document.readyState === "interactive" || document.readyState === "complete" ? callback() : document.addEventListener("DOMContentLoaded", callback);
};
domReady(function() {
document.getElementById("navigation").onchange = function() {
var selectedOption = this.value;
window.location.href = "http://niklasjordan.com" + selectedOption;
}
});
(这仅适用于IE9及以上版本)
简短解释:在操作DOM之前,您必须等待DOM完全加载!
谢谢你们的帮助,伙计们!
解决方案非常简单:我将代码从头开始放在封闭的body标记之前。Voilá!它运行。。。
相关文章:
- 带有url的单页网站导航
- 需要url导航从DropDown Value onClick按钮传递url变量
- 导航到新url时,Javascript在Safari中不起作用
- 在我的图库(jQuery)中使用箭头导航时,更改URL中的哈希
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- Telerik RadMenu项目导航URL,不带postack
- 使用Crossrider查找窗口并导航到URL
- 可以't使用URL导航到ui路由器状态
- 添加基于 URL 的活动导航类
- 使用Flexslider进行哈希URL导航
- Javascript-获取导航到的URL
- 阻止哈希导航 URL
- 猫头鹰轮播2 在拖动时更新 URL 哈希导航
- Javascript Url 操作和后退导航
- 导航到 JavaScript 中带有自定义请求标头的 URL
- 在window.beforeunload中,你如何捕获他们试图导航到的URL
- Javascript:如何在使用 window.location.href = url 导航到的页面上捕获错误
- Javascript URL导航处理干扰其他Javascript部分
- 可以用angular的ui-router来限制直接URL导航
- 使用单选按钮的URL导航