文件已过期 -- 7 领域 和 forms 领域 drupal 相关 的问题

Document has expired


1
vote

问题

中文

我创建了自己的模块,它具有使用表单API创建的表单。问题是,当用户点击表单上的表单上的链接时,然后击中链接,然后击中浏览器上的后退按钮,然后用户获取"文件过期的消息" 。文档是不再可用" 。

如何使其成为使用户可以击中其后退按钮并被收回到表格?

英文原文

I created my own module and it has a form that is created using the Form API. The problem is that when a user clicks on a link on the form after hitting the submit button, and goes to the link, and then hits the BACK button on their browser, then the user gets a message of "Document expired. The document is no longer available".

How can I make it so that the user can hit their BACK button and be taken back to the form?

     

回答列表

0
 
vote

更好的解决方案可能是在表单之后的页面上添加链接,将它们带回表单。您可能需要备份一些会话值。如果表单已经提交,您将希望决定是否将其提交加载或将其带到空白,新表单中。

 

A better solution might be to add a link on the page that the user sees after the form, that takes them back to the form. You might need to put back in some session values. If the form was already submitted, you'll want to decide whether to load their submission or take them to a blank, new form.

 
 
 
 
0
 
vote
vote
最佳答案
 

我没有真正解决技术上的问题,但我使用了一个解决方法,使我的链接使用"target = _blank" 来强制在新的选项卡/窗口中打开。这可以防止用户击中后按钮。这不是一个干净的解决方案,但就足够了。 :(

 

I didn't really solve the issue technically, but I used a workaround and made my links use "target=_blank" to force open in a new tab/window. This prevents the user from hitting the BACK button. It's not a clean solution, but will suffice. :(

 
 

相关问题

6  在DBTNG中使用数据库特定函数(例如DB_INSERT中的UUID)  ( Use a database specific function in dbtng e g uuid in db insert ) 
我有一个表,其中包含uuid的char(36)字段。似乎我可以使用mysql查询将数据插入该字段,如: INSERT INTO mytable (uid, event_guid) VALUES (1, uuid()); 。我想在 dbtng 语法中进行查询,但我相信我会将字符串"uuid()" 插入列中。 db_...

0  仅通过前页链接访问前页节点  ( Access front page node only by front page link ) 
我有前页节节点重定向的问题。我创建了一个我想要成为首页的节点(假设它的路径是 node/6 )。我还使用我的节点路径设置"默认前页" 路径。问题是,我的节点现在可以通过两个链接访问: http://example.com/ http://example.com/node/6 如何仅通过前页链路才能...

4  使用多个值迁移文本字段  ( Migrate text field with multiple values ) 
我有一个简单的文本字段,允许2个值,让我们称之为 field_text 。我的源数据库有两列,假设 text1 和 text2 。 我想设置我的迁移字段映射,以便使用 text1 作为 field_text 的第一个值 text2 作为 field_text 的第二值。 换句话说,这样的东西: $this->a...

1  通过D7中的字段检索分类学术语  ( Retrieve taxonomy term by field in d7 ) 
我有一个具有字段"Legacy_ID" 的词汇,它是另一个相关系统的主要键。我正在建立一个例程,以根据相关系统的变化更新Drupal系统中的数据。另外,直接击中DB,有没有办法从字段中检索TID或整个术语? ...

4  7 - 如何在另一个地区添加一个地区?  ( 7 how can i add a region inside another region ) 
我很惊讶我找不到在线的答案。 我当前正在为我的Drupal网站创建一个自定义标题,所以我在.info和一个区域中创建了一个custom_header区域 - custom-header.tpl.php文件。在该地区内部,我需要添加另一个区域。 我试图在标题区域内打印另一个区域,但没有任何东西出现。 良好的做法或...

3  typeerror:jquery(“#mycarousel”)。Jcarousel不是功能[关闭]  ( Typeerror jquery mycarousel jcarousel is not a function ) 
这个问题不太可能帮助任何未来的访客;它仅与小地理区域,特定时刻及时的特定时刻或非常狭窄的情况,这些情况通常不适用于互联网的全球观众。有关帮助提出这个问题更广泛适用,请访问帮助中心。 ...

1  逗号分隔文本字段为HTML OL  ( Comma seperated text field into a html ol ) 
我创建了自定义内容类型,其中一个字段将是一个由逗号分隔的值的texfield。 值1,值2,值3 我想在输出中将其显示为无序列表。 任何人都可以帮助如何实现这一目标? 感谢 ...

3  MySQL Server已经消失 - 生产网站[复制]  ( Mysql server has gone away production site ) 
这个问题已经在这里有答案: 关闭 8年前。 可能的重复: 解决"MySQL Server已经消失" ,MySQL错误2006 我的网站将从localhost移动到虚拟托管,1周后,我收到错...

0  我该如何创建自定义表格?  ( How should i create a custom form ) 
我创建如下模块: function mh_integration_connect_form($form, &$form_state) { $form['#method'] = 'get'; $params = drupal_get_query_parameters(); $form['cat'] = ...

0  MaxLength取决于NodeType(ContentType)  ( Maxlength depending on nodetype contenttype ) 
我在不同的内容类型中使用一个字段。例如,在文章中,此字段应限制为130个字符,但在图库中,相同的字段应限制为50个字符。该字段还用于生成面包屑菜单,因此我不能简单地添加另一个字段。因此,可以根据nodetype设置不同的maxLength-值吗? ...

1  如何将可拖累物品嵌入到我的模块中  ( How to embed the draggable items into my module ) 
核心Drupal模块具有非常方便的功能:可拖动项目: 如何在我的自定义模块中实现相同的功能? ...

1  规则+按钮字段:将实体对象获取到自定义操作  ( Rules button field getting entity object to a custom action ) 
我正在使用规则7.x-2.2使用最新版本的按钮字段( http:// drupal。 ORG / Project / Button_Field ),会话API( http://drupal.org/project/session_api < / a>)和自定义模块在单击按钮时在用户会话中存储一些实体值。 要澄清,我有...

0  Drupal 7 + Ubercart + Playaway?  ( Drupal 7 ubercart layaway ) 
我的老板有兴趣为我们的公司创造一种Playaway计划。问题是,我从未听说过任何允许使用Ubercart的任何东西。任何人都有一些UC配方,以创造具有playaway的能力? 我仍在寻找一种创建这个功能的方法,但我发现的最接近的是 Ubercart资金。问题是模块不稳定,它似乎没有正常运行。 我还看到 uc反复出现...

0  渲染实体的所有字段(即查看实体)  ( Rendering all fields of an entity i e viewing the entity ) 
我正在尝试渲染附加到自定义实体的所有字段。这将用于"查看" 实体,例如您将查看节点或用户等。 我首先尝试使用 field_attach_view : $fields = field_attach_view('contacts', $entity, 'full'); 但它只给了我这个: [#pre_ren...

0  如何添加一个类来链接映像字段  ( How can i add a class to link around image field ) 
我有一个字段 field_sidebar_gallery ,输出多个图像。这些图像使用图像样式 998876661 以及它们上的显示格式使用 99887662 模块,该模块在 99887663 标记中包装渲染图像。 我需要做的是将一个类添加到 <a> 标记,在图像周围缠绕。我可以在 field--field-sid...

1  什么挂钩在所有过滤器类型的所有过滤输入文本上运行?  ( What hook runs on all filtered input text of all filter types ) 
这是其中之一,"在API中查看了一个钩子,找不到它的问题。必须有一个像我在寻找的钩子,但我的搜索都没有找到任何东西。 我在d7中寻找一个简单的钩子,让我通过文本输入过滤器进行编辑文本,在它保存之前,无论哪个输入过滤器,无论实体类型如何(即不仅仅是节点)。 我找不到合适的钩子。新风格 hook_filter() 替代 ...

5  我应该什么时候使用hook_field_attach_presave(),以及hook_entity_presave()?  ( When should i use hook field attach presave and when hook entity presave ) 
我正在寻找在保存之前在实体字段上采取行动的方法,我注意到了以下关于 hook_field_attach_presave()和 hook_entity_presave(): 他们采用相同的参数,但以不同的顺序。 当保存实体时,它们都被称为。例如, caxonomy_term_save()包含以下代码。 // I...

1  ajax_comments没有显示新的注释条目  ( Ajax comments does not show new comment entry ) 
我一直坐在这个近4个小时内,无法解决这个问题。 问题是,在单击提交后,新创建的注释将不会显示,甚至没有消息"注释已发布" 。相反,它向我展示了一个新的空评论条目表格。当我重新加载页面时,它们会显示。 如果我在现有的评论中回答,则在提交后显示答案,并显示消息。所以按预期工作。 我使用评论模块的生产发布(7.x-1.0-...

2  内容类型结构(嵌套内容:图库/照片)[已关闭]  ( Content type structure nested content gallery photo ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅介绍了编辑此帖。 关闭 1年前。 ...

0  Ajax函数jQuery无法发送数据Drupal 7  ( Ajax function jquery fails to send data drupal 7 ) 
我在将Drupal 6模块转换为Drupal 7的过程中。 我有一个问题将php数据传递给ajax。 如果通过使用(切换功能)单击时,该功能应显示扬声器是否打开或关闭或关闭。 我发现的是,这部分 $.ajax() 不起作用,而在Drupal 6它的工作原理。 以下是代码。 longa.module 文件: ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.