使用JavaScript将查询字符串添加/附加到URL

时间:2016-07-10 14:05:03

标签: javascript asp.net dotnetnuke-module dotnetnuke-7

我使用DNN CMS平台并使用名为ActionForm的模块从名为DNNSharp的公司创建表单。

此模块中有一个选项可以在弹出窗口中显示表单但是我无法使用此方法将查询字符串传递给弹出URL。

HTML看起来像这样

<a href="javascript: showFormPopup1163();">Link Title</a>

现在当我将mystring = [mytoken]添加到href属性的末尾时,它会阻止链接工作。

根据我的阅读,我认为可以使用JavaScript将该查询字符串添加到弹出网址。

我已阅读以下主题,但不知道这是否适合我的情况或如何实施?

Add Query-String parameter to static link on click

我只是将代码添加到我的HTML代码中的标签中吗?

我真的很感激任何人都可以通过我的方式。 非常感谢, 亚历

1 个答案:

答案 0 :(得分:1)

我使用History.js

执行此操作

不确定ActionForms是否有允许您包含外部脚本的设置,但如果您可以注册history.js,则可以执行以下操作:

var qsParams = '?mystring=[mytoken]';
var data = '{ mystring: [mytoken] }';
var title = 'Form with token: [mytoken]';
History.pushState(data, title, qsParams);

这将更改网址而不重新发布网页,并且还允许浏览器返回按钮返回上一个网址而不更改查询字符串。