Document.write在另一个html页面上

时间:2016-11-08 17:15:08

标签: javascript html

嗯可以在其他html页面上document.write吗?

例如我创建了一个两个html页面,第一页有一个textfield和submit按钮。我在文本字段中输入文本,单击提交按钮后,文本字段的值将转移到第二个html页面并加载html页面并在其上写入值。

只是javascript的初学者,所以请耐心等待:D

4 个答案:

答案 0 :(得分:1)

您可以使用查询字符串来执行此操作。

window.location = "Pass.aspx?variabletopass=test"; 

使用此行尝试重定向页面,以及查询字符串中文本字段的值。

答案 1 :(得分:0)

由于您使用纯javascript和HTML,我认为服务器端的东西是不可能的。因此,菲利克斯·克林的评论实际上是一个很好的方式。这是您使用localStorage进行此项工作的一种方式:

/* index.html */
<form action="result.html" onsubmit="submit()">
  <input type="text" id="input">
  <input type="submit" value="Submit">
</form>
<script>
function submit() {
  var input = document.getElementById("input").value;
  localStorage.input = input;
}
</script>

/* result.html */
<div id="result"></div>
<script>
  document.getElementById("result").innerHTML = localStorage.input;
</script>

答案 2 :(得分:0)

如果您正在处理单页面应用程序,只需将值存储在正确的范围内即可轻松实现此目的。 如果您使用的是多页应用程序,则可以通过以下任何方式实现此目的:

  1. 在网址中发送参数

  2. 在localStorage / sessionStorage中存储值

  3. 将其存储在cookie中(不推荐)

  4. 在表单参数中发送到服务器(不推荐)

答案 3 :(得分:0)

如果不使用php,您可以在其他html文件上记录document.write(),如下所示。

  <html>
   <script>
   var a =  document.location.toString();
  var b = a.slice(a.indexOf("?")+1,a.length);
  var c = b.split("&");
  for(i=0;i<c.length;i++){
 document.write(c[i]);
  }
 </script>
 </html>