由于管理员限制,我最终使用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>
`
答案 0 :(得分:1)
您可以使用参数创建页面换行:
<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;
当您单击Word中的超链接时,wrap.html会将您重定向到带参数的page.html。
<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;
P.S。切勿使用 table 标记页面。所有样式都应在 style 标记或外部文件
中声明