Javascript打开新窗口并更改标题文本

雷祖尔·拉曼(Reazur Ra​​hman)

我在表单上有四个按钮。每当单击按钮之一时,我都希望javascript重定向到新页面,并根据单击的按钮来更改标题。我尝试使用window.document.write替换标题文本,但这没有用。这是我的代码:

$('#claimant_search_button', '#ca_search_button', '#emp_search_button',
            '#ea_search_button')
    {

        if (this.id == 'claimant_add_button') {

            window.location("https://dol-oalj-dev.entellitrak.com/etk-dol-oalj-dev/tracking.base.create.request.do?dataObjectKey=object.maintenanceForm&button=claimant");

        } else if (this.id == 'ca_add_button') {

            window.location("https://dol-oalj-dev.entellitrak.com/etk-dol-oalj-dev/tracking.base.create.request.do?dataObjectKey=object.maintenanceForm&button=ca");

        } else if (this.id == 'emp_add_button') {

            window.location("https://dol-oalj-dev.entellitrak.com/etk-dol-oalj-dev/tracking.base.create.request.do?dataObjectKey=object.maintenanceForm&button=emp");

        } else if (this.id == 'ea_add_button') {

            window.location("https://dol-oalj-dev.entellitrak.com/etk-dol-oalj-dev/tracking.base.create.request.do?dataObjectKey=object.maintenanceForm&button=ea");

        }

    }

这是我在重定向页面上的标题:

<h1 id ="title_form "style="margin-bottom: 25px;"> Maintenance Form </h1>

如果用户单击claimant_search_button。我希望页面重定向到:

重定向链接

然后将标题更改为“ Claimant Maintenance Form”

卢卡斯纳达卢蒂

我注意到在每种情况下该URL都是相同的,并且我了解您希望浏览器对该URL进行完全重定向。因此,在我看来,最干净的解决方案是在您的URL中添加一个查询参数,其中包含所单击按钮的标识符。例子:

<a id="claimant_search_button" href="https://dol-oalj-dev.entellitrak.com/etk-dol-oalj-dev/tracking.base.create.request.do?dataObjectKey=object.maintenanceForm&button=claimant">Button text</a>
<!-- Other buttons here -->

请注意已添加到URLbutton = claimant这样,您就不需要Java脚本了。但是,您将需要它来获取URL中按钮查询参数并相应地设置标题。

编辑:在目标页面中

var button_name = getParameterByName('button');

if(button_name=="claimant"){
    document.getElementById("title_form").innerText = "Claimant Maintenance Form";
}

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    url = url.toLowerCase(); // This is just to avoid case sensitiveness  
    name = name.replace(/[\[\]]/g, "\\$&").toLowerCase();// This is just to avoid case sensitiveness for query parameter name
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

Source

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Javascript或HTML在新窗口中打开链接

来自分类Dev

OnClick会打开新窗口,但也会更改当前窗口

来自分类Dev

在新窗口中打开新窗口

来自分类Dev

Javascript:在新窗口中打开背景图片

来自分类Dev

Fancybox打开新窗口

来自分类Dev

在新窗口中打开链接

来自分类Dev

QWebView在新窗口中打开

来自分类Dev

使用Razor和javascript在新窗口中打开图像

来自分类Dev

在新窗口中打开命令

来自分类Dev

Javascript用搜索文本打开新窗口

来自分类Dev

Javascript打开新窗口并更改标题文本

来自分类Dev

PyQT:如何打开新窗口

来自分类Dev

使用给定的html和javascript(脚本标记)打开新窗口

来自分类Dev

使用JavaScript打开新窗口后,CakePHP无法重定向

来自分类Dev

打开后新窗口的位置

来自分类Dev

使用javascript更改弹出窗口标题

来自分类Dev

在新窗口中打开链接

来自分类Dev

提交事件打开新窗口

来自分类Dev

从Unity(Firefox)打开新窗口

来自分类Dev

新窗口打开错误

来自分类Dev

在Jframe中打开新窗口

来自分类Dev

在HTML和Javascript的新窗口中打开URL

来自分类Dev

无法使用Javascript打开新窗口

来自分类Dev

jQuery attr打开新窗口

来自分类Dev

JavaFX 自动打开新窗口

来自分类Dev

无法从方法打开新窗口

来自分类Dev

尝试使用 JavaScript 打开新窗口时出错

来自分类Dev

JavaScript:如何使用默认功能打开新窗口?

来自分类Dev

如何更改 Visual Studio 打开/停靠新窗口的默认窗口?