当将页面提交到谷歌表单时,它将打印结果,然后使用 javascript 重定向到主页
When submitting page to google form it will print the result then redirect to home page using javascript
我想让它做3件事
- 提交到谷歌表单。 = 将我重定向到谷歌表单
- 打印此页。 = 当我单击"打印"或"取消"以打印页面时,它将然后
- 将我重定向到另一个页面女巫是主页
正在使用此代码,它有时有效,问题是当我单击提交时,我得到 2 个弹出窗口的第一个弹出窗口,并显示错误,显示"某些打印功能已禁用"单击确定将我重定向到第 1 页。 第二个弹出窗口是打印味精女巫要求我打印,当点击打印时将我重定向到第 2 页。所以说它可以工作,但由于该错误消息,如果我单击它以快速或如果我先单击打印按钮,它不会像我想要的那样重定向我。 我应该如何处理?
这是我正在使用的代码
<script type="text/javascript">
<!-- Print & Submit page -->
function Submit_print_google() {
window.print();
// Google form
var formElementsArray = document.getElementsByTagName('FORM');
if ( formElementsArray != null ) {
var formElement = formElementsArray[0];
document.getElementById('Google_form').name = 'NOVIEWSTATE';
formElement.action = 'https://docs.google.com/forms/d/1XXXXXXXXXXXXXX/formResponse';
window.location = 'http://link.com/HomePage';
formElement.submit();
} else {
redirect();
}
}
</script>
<script type="text/javascript">
function redirect(){
document.location = "http://link.com/homepage" }
}
</script>
<form id="Google_form" action="JavaScript:Submit_print_google()"
method="POST" id="ss-form" target="_self" autocomplete="off"
onsubmit="window.location = 'JavaScript:Submit_print_google()';">
First name<input name="entry.1234567789" class="ss-q-short" id="entry_1234567789" type="text">
Last Name<input name="entry.123456" class="ss-q-short" id="entry_123456" type="text" >
<input type="submit" style="float:right" value="Submit & Print Page" >
更新 当我单击打印的取消作业时,此代码有效,但在单击打印时不起作用。我需要它来处理取消和打印。
<script type="text/javascript">
<!-- Print & Submit page -->
function Submit_print_google() {
// Google form
var formElementsArray = document.getElementsByTagName('FORM');
if (formElementsArray != null) {
var formElement = formElementsArray[0];
document.getElementById('Google_form').name = 'NOVIEWSTATE';
formElement.action = 'https://docs.google.com/forms/d/xxx/formResponse';
formElement.submit();
// Redirect
redirect()}
}
</script>
<script type="text/javascript">
// Redirect
function redirect()
{window.print();
window.location = 'http://www.link.com/HomePage.html'; }
</script>
我什至尝试过这个。但是没有什么只适用于康塞尔
function redirect(){
if (window.print()) {
window.location = 'http://www.link.com/Home.page.html';
} else {
window.location = 'http://www.link.com/Home.page.html';
}
}
尝试在新标签页/窗口中打开打印网址。将当前页面重定向到您尝试将其重定向到的 URL。
我相信您遇到的问题是同一页面试图同时处理打印和重定向; 这不可能在一个页面中同时处理。因此,只有当您取消打印时,重定向才会起作用。
代码应该是这样的:
window.open('http://www.link.com/Home.page.html','_blank');
相关文章:
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 使用函数for循环遍历对象以更改值,然后返回结果
- 斐波那契数列的结果是无穷大,然后是 NaN
- 将函数从 obj 传递到数组中.然后添加数组,但结果是 NaN.为什么
- 使用下拉列表中的值查询 MySQL 数据库,然后使用结果填充文本字段而不刷新页面
- 将一个结果集除以另一个结果集,然后显示答案
- JQuery:将数字相乘到单独的数组,然后得到结果的总和
- 在表单中搜索字段,然后对所有选定的结果执行某些操作
- 当将页面提交到谷歌表单时,它将打印结果,然后使用 javascript 重定向到主页
- 循环检查选中的复选框,然后显示结果
- 检索两个列表,对值进行排序和比较,然后显示所有结果
- 显示选择下拉列表中的结果,然后克隆并添加另一个选择
- 进行 ajax 调用,如果不是所需的结果,则提取一个值,然后继续重复,直到达到所需的结果
- 如何先从Firebase获取结果,然后重定向到另一个页面
- 组合然后排序Javascript数组.得到不可预测的结果
- 一段html+javascript,用于查找输入中的数字是否为素数,然后显示结果
- 使用javascript/lodash对特定键的相同值进行分组,并对其进行计数,然后将结果返回到数组
- 在文件中写入然后读回TypeBuffer会产生意外的结果
- jquery/ajax以用户输入为条件运行php查询,然后显示查询结果而不刷新页面