2017-07-19 104 views
0

假设我的页面上有一个文本框和一个提交按钮。填写文本框,并提交后,是有可能,我打开新的标签页上的URL,然后用JS运行这样的代码外部页:重定向URL并在该页面上运行脚本

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

,这样的数据提交和用户可以直接看到结果在该页面上。

我不知道运行过程中出现的其他网页脚本,但我会很高兴,如果有人能指导我一般我应该找

提前感谢这方面

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

在我的网站上提交表格后,我发送模型。而且我把一个JS函数放在了主体上。因此,如果有数据发送,它将显示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> 
+0

看看这个问答可能会帮助你https://stackoverflow.com/questions/28230845/communication-between-tabs-or-windows干杯 – gugateider

+0

@gugateider感谢您的链接。你觉得以某种方式发送postdata到网址是更好的做法吗?我不知道这将如何工作的外部页面。 – Alp

回答

0

我的解决办法:一个星期后,我就出来,也许没有办法的办法,我想但它正是我想要的。我创建了另一个空的视图,但有一个地方可以在这​​里生成HTML表单。所以我作为模型传递给这里的表单,并将其作为原始HTML插入到这个HTML中,并在加载时调用了提交表单函数。