Javascript 根据下拉选择加载新页面
我有以下HTML代码,其中有一些链接:Javascript 根据下拉选择加载新页面,javascript,html,Javascript,Html,我有以下HTML代码,其中有一些链接: <select name="menu1" id="menu1"> <option value="http://www.espn.com">ESPN</option> <option value="http://www.cnn.com">CNN</option> <option value="http://www.abcnews.com">ABC</option>
<select name="menu1" id="menu1">
<option value="http://www.espn.com">ESPN</option>
<option value="http://www.cnn.com">CNN</option>
<option value="http://www.abcnews.com">ABC</option>
<option value="http://www.cbsnews.com">CBS</option>
<option value="http://www.foxnews.com">FOX</option>
</select>
我希望链接在同一页上打开,但它们当前在新窗口中打开。如何让它们在同一页上打开?open()
始终打开一个新窗口(或一个新选项卡,具体取决于您的浏览器)
相反,设置当前窗口的位置
:
urlmenu.onchange = function() {
window.location.href = this.options.value;
};
(请注意,您不再需要通过选项[selectedIndex]
查找值,
元素本身的值就可以了)
var urlmenu=document.getElementById('menu1');
urlmenu.onchange=函数(){
document.location.href=this.value;
};代码>
选择:
ESPN
有线电视新闻网
基础知识
哥伦比亚广播公司
狐狸
您可以使用window.location=”http://www.example.com“
转到另一个链接()
var urlmenu=document.getElementById('menu1');
urlmenu.onchange=函数(){
window.location=this.options[this.selectedIndex].value;
};
演示:
ESPN
有线电视新闻网
基础知识
哥伦比亚广播公司
狐狸
var urlmenu=document.getElementById('menu1');
urlmenu.onchange=函数(){
window.location=this.options[this.selectedIndex].value;
};
根据w3:窗口。打开()
-打开一个新窗口;
window.location.assign()
方法加载新文档
因此,请使用window.location.assign()
ESPN中的[1]
是什么?我对你的帖子做了一些修改,试图让问题陈述更清楚。提供信息帮助人们回答问题是很好的,但要确保这些信息与问题相关且必要。你说在同一页上打开,是指当前选项卡还是当前窗口中的新选项卡?您到底想要什么还不完全清楚,但上面的链接可能会有所帮助。@CodeiSir,它似乎是在发布时意外格式化的。他们建立了与ESPN的链接,可能误解了链接选项。
urlmenu.onchange = function() {
window.location.href = this.options.value;
};
<script type="text/javascript">
var urlmenu = document.getElementById('menu1');
urlmenu.onchange = function () {
window.location = this.options[this.selectedIndex].value;
};
</script>