メソッドを使用window.open
して、myhtml で新しい Web ページを開きます。しかし、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>