我正在使用window.open
方法在myhtml中打开一个新网页。但是当我在Firefox中运行它时,它正在重新加载同一页面。但它适用于Chrome和Safari。这是我的html和javascript片段。我正在使用Python Flask framework
和Jinja
模板。我还尝试使用location.replace
代替window.open
</div>
<form name="items">
<script type="text/javascript" language="javascript">
function getdetails(name){
window.open("/details?name="+name,"_self")
}
</script>
<table id="main" align="center" class="table table-striped table-bordered" >
<thead>
<tr>
<th> <strong> SNo </strong></th>
<th> <strong> name </strong></th>
<th> <strong> item </strong></th>
<th> <strong> Total numbers </strong></th>
<th> <strong> size </strong></th>
</tr>
</thead>
{% set count = 1 %}
<tbody id="tablebody">
{% for i in rows %}
{% for name,values in i.iteritems() %}
<tr>
<td style="text-align: center"> {{ count }}</td>
<td> <a href=# id=link onclick="getdetails('{{ name }}');"> {{ name }} </a> </td>
{% for j in values %}
<td> {{ j }} </td>
{% endfor %}
</tr>
{% endfor %}
{% set count = count + 1 %}
{% endfor %}
</tbody>
</table>
</form>
</div>
答案 0 :(得分:0)
尝试使用window.location.href而不是window.open,location.href是一个属性,而不是一个方法,所以你必须以不同的方式调用它,但它确实像页面重定向一样工作,虽然我试过找出window.open出了什么问题 - 这是更“正确”的方式。
window.location.href = 'http://www.google.com';
由于您的问题有点不清楚,如果您尝试在新标签页中打开页面,请在window.open方法中将_self更改为_blank。
window.open("/details?name="+name,"_blank");