重定向URL并在该页面上运行脚本

时间:2017-07-19 08:23:53

标签: javascript forms asp.net-mvc-4 post url-redirection

我们说我的页面上有一个文本框和一个提交按钮。填写完文本框并提交后,是否可以在新选项卡上打开URL,然后使用JS在该外部页面上运行此类代码:

document.getElementById('input').value=val; // val is the data from my page
document.forms[0].submit();

以便提交数据,用户可以直接在该页面上查看结果。

我不确定其他网页上的runnig脚本,但如果有人能指导我一般我应该寻找哪种方式,我会很高兴

提前致谢

更新21/07: 我试图更改我的方法以将表单发送到我想要重定向的页面。所以我创建了一个模型来存储该特定地址的URL和表单,因为它有所不同,甚至可能没有表单。

提交我网站上的表单后,我发送模型。我把一个JS函数放在calles onload of body上。因此,如果有数据发送,它将在iframe中显示该页面,并生成此表单。

function onPageLoad() {
    if ('@Model' != null) {
        var model = @Html.Raw(Json.Encode(Model)); 
        if(model.postForm != null){
            document.getElementById("form-tab").innerHTML += model.postForm;
        }
    }
}

和html部分:

<form class="navbar-form navbar-right" role="search">
            <div class="form-group">
                <input type="text" class="form-control" name="datano" id="number"required>                           
            </div>
            <div id="form-tab"></div>
            <div class="col-md-offset-5">                    
                <button id="btnSubmit" type="submit" class="btn btn-default">Track</button>
            </div>
        </form>

1 个答案:

答案 0 :(得分:0)

我的解决方案:一周之后,我解决了这个问题,可能不是我想要的方式,但它完全符合我的要求。我创建了另一个空的View,但是这里有一个生成HTML表单的地方。所以我在这里作为模型传递了表单,只是作为原始HTML插入到这个HTML中,并且在加载时我称为提交表单函数。