我正在写一些内联javascript。它不起作用,我不知道为什么。
位于索引页面的顶部
<meta http-equiv="Content-Script-Type" content="text/javascript" />
稍后我有:
<select name='id'>
<option value=-1>New Entry</option>
<option value='1' onclick="location.replace('index.php?page=update&id=1')">2010-06-12 16:38:08</option>
<option value='2' onclick="location.replace('index.php?page=update&id=2')">2010-06-12 18:20:49</option>
<option value='3' onclick="location.replace('index.php?page=update&id=3')">2010-06-13 11:39:09</option>
</select>
我想要的是当选择其中一个选项但是代码没有导致页面刷新而我不确定原因时要替换页面。 javascript有问题吗?
答案 0 :(得分:4)
使用onchange
元素的select
事件:
<select name="id" onchange="window.location.replace('index.php?page=update&id='+this.options[this.selectedIndex].value);">
<option value="-1">New Entry</option>
<option value="1">2010-06-12 16:38:08</option>
<option value="2">2010-06-12 18:20:49</option>
<option value="3">2010-06-13 11:39:09</option>
</select>
注意:当您要导航到该页面并且还替换浏览历史记录中的当前页面时,将使用location.replace
方法。如果您只是想要正常导航到该页面,请将URL分配给window.location.href
属性。
答案 1 :(得分:2)
我发现window.location.href
在较新的浏览器(FF4,Chrome 10等)中根本不起作用。