window.open与firefox有问题

时间:2013-10-05 03:53:55

标签: javascript python html firefox jinja2

我正在使用window.open方法在myhtml中打开一个新网页。但是当我在Firefox中运行它时,它正在重新加载同一页面。但它适用于Chrome和Safari。这是我的html和javascript片段。我正在使用Python Flask frameworkJinja模板。我还尝试使用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>

1 个答案:

答案 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");