【问题标题】:Open external js form on new window在新窗口中打开外部 js 表单
【发布时间】:2011-06-14 09:49:25
【问题描述】:

在新窗口中打开表单时遇到问题,脚本是从外部服务中提取的。 看看CODE on JSfiddle

问候

【问题讨论】:

    标签: javascript forms window external


    【解决方案1】:

    您可以在表单渲染后添加目标属性;

    <html>
    <head>
    <script type="text/javascript">
    function fixform() {
       //ism is created by the opentable.com script
       document.forms["ism"].setAttribute("target", "_blank");
    }
    </script>
    </head>
    <body onload="fixform();">
        <div id="book-table">
        <div id="OT_searchWrapperAll">
                <script type="text/JavaScript" src="http://www.opentable.com/ism/?rid=35449"></script>
                <noscript id="OT_noscript">
                    <a href="http://www.opentable.com/single.aspx?rid=35449&restref=35449&rtype=ism">Reserve Now on OpenTable.com</a>
                </noscript>
            </div>
        </div>
    </body>
    </html>
    

    更新尝试删除onload="fixform();"并使用等效的jQuery;

    $(document).ready(function() {
       document.forms["ism"].setAttribute("target", "_blank");
    });
    

    【讨论】:

    • 不工作 :-( 我将脚本放在页脚和页眉中,但不缺少。也许我没有做对或不工作
    • 您使用的是什么浏览器,表单是否只在当前页面中打开?
    • browsers:firefox 4, and google chrome.Yes form open in同一个窗口
    • 奇怪,如果我在 ffox4、ie8 和 chrome 中复制/粘贴/保存该页面,我会按预期得到一个新标签
    • 嗯我看看,我猜是我的错
    猜你喜欢
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2014-03-24
    相关资源
    最近更新 更多