托管来自共享的网页。超链接到网页后?没有通过

时间:2017-01-29 16:28:15

标签: javascript html

由于管理员限制,我最终使用HTML和JavaScript在共享文件夹上创建了一个网页。所有人都可以访问此共享文件夹。我所做的是将* .html文件放在给定的共享文件夹中,现在通过电子邮件共享此文件的链接。类似于使用文件夹和文件路径共享excel或word文件的东西。在这种情况下,它会打开一个网页。

以下是我尝试使用的示例网页链接。我试图传递一些值以及文件链接。只要我将链接复制并粘贴到IE或Chrome中,它就可以使用完整的URL,但是如果从excel或outlook电子邮件中点击它,那么每次在'?'之后都会使用完全相同的链接。失踪了。有人可以帮我找到一个解决方案,以便能够在'?'之后与内容共享文件夹路径。也完好无损。

''之后的内容?将用于填充将打开的网页。以下是我试图创建的超链接示例。

的文件://<> /Test.html UID = 2及年龄= 24#

我正在使用的代码。故意删除了JavaScript标记。因为无法用它来分页。                      

            function getParam(name)
        {  
            name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
            var regexS = "[\\?&]"+name+"=([^&#]*)";  
            var regex = new RegExp( regexS );  
            var results = regex.exec(window.location.href);
            if(results == null)
                return "";  
            else    
                return results[1];
        }
      function getUrlData()
       {
            TestingApp.txtUID.value = getParam("uid");
            TestingApp.txtAge.value = getParam("age");
            alert('Hi world');
       }

</head>
<body>
   <h2 font face="Georgia, Garamond, Times New Roman" color="#FF0000">Testing</h2>

<font face="Verdana, Tahoma, Arial" size="3">
<form name="TestingApp">
  <table border="0" cellpadding="0" cellspacing="0">
<tr>
  <td width="100">UID:</td>
  <td><input type="text" name="txtUID" size="14"></td>
  <td width="100">Age:</td>
  <td><input type="text" name="txtAge" size="14"></td>
</tr>
<tr>
  <td width="100">Full Name:</td>
  <td><input type="text" name="txtFullName" size="30"></td>
</tr>
<tr>
  <td width="100"><br><br></td>
  <td>
    <input type="button" value="Show Full Name" onClick="getUrlData()">
  </td>
</tr>
  </table>
</form>
</font>

</body>
</html>

`

1 个答案:

答案 0 :(得分:1)

您可以使用参数创建页面换行:

  1. 创建wrap.html并使用 link 变量中的参数指定指向page.html的链接:
  2. &#13;
    &#13;
    <html>
    
    <head>
      <script type="text/javascript">
        var link = "file:///C:/page.html?age=10&uid=777";
        document.location.href = link;
      </script>
    </head>
    
    <body>
    </body>
    
    </html>
    &#13;
    &#13;
    &#13;

    1. 在Word或Excel文档中创建指向wrap.html 的超链接
    2. 当您单击Word中的超链接时,wrap.html会将您重定向到带参数的page.html。

      1. 创建page.html:
        &#13;
        &#13;
        <html>
        <head>
          <title>TestingApp</title>
          <style>
            .title {
              font-family: "Georgia", "Garamond", "Times New Roman";
              color: #FF0000;
            }
            .TestingApp {
              font-family: "Verdana", "Tahoma", "Arial";
              font-size: 1em;
            }
            .field {
              display: block;
              padding: 10px;
            }
          </style>
        </head>
        
        <body>
          <h2 class="title">Testing</h2>
          <form class="TestingApp" id="TestingApp">
            <div class="field">
              <label for="txtUID">UID:</label>
              <input type="text" id="txtUID" name="txtUID" size="14">
            </div>
            <div class="field">
              <label for="txtAge">Age:</label>
              <input type="text" id="txtAge" name="txtAge" size="14">
            </div>
            <div class="field">
              <label for="txtFullName">Full Name:</label>
              <input type="text" name="txtFullName" size="30">
            </div>
            <div class="field">
              <input type="button" value="Show Full Name" onClick="getUrlData()">
            </div>
          </form>
          <script>
            function getParam(name) {
              name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
              var regexS = "[\\?&]" + name + "=([^&#]*)";
              var regex = new RegExp(regexS);
              var results = regex.exec(window.location.href);
              return (results == null) ? "" : results[1];
            }
        
            function getUrlData() {
              document.getElementById("txtUID").value = getParam("uid");
              document.getElementById("txtAge").value = getParam("age");
            }
          </script>
        </body>
        
        </html>
        &#13;
        &#13;
        &#13;
      2. P.S。切勿使用 table 标记页面。所有样式都应在 style 标记或外部文件

        中声明