我想根据条件动态更改javascript中的title参数。此脚本在许多页面中都是通用的。因此,每当我使用此脚本时,我需要根据条件添加新标题。我用粗体突出显示了标题。
怎么做呢在下面的示例中,Logging Out是我的标题
var t = setTimeout("javascript:OpenLogoffDialog('/RPS/Common/TimeOut.aspx', 380, 160, 'Logging out...', false, false);", 180000); // 17 min
答案 0 :(得分:0)
我认为像这样定位标题DOM节点会更容易:
var title = document.getElementsByTagName('title')[0];
title.textContent = 'Your new title';
您必须在某些浏览器中使用innerText
,但我认为这可能是一种更直接的方法。
答案 1 :(得分:0)
您可以使用某些上下文变量范围内的函数来包装调用,然后手动调用OpenLogoffDialog
:
(function () {
//obviously not all of these are necessary...
var page = '/RPS/Common/TimeOut.aspx';
var width = 380;
var height = 160;
var title = "Logging out...";
var param1 = false;
var param2 = false;
//code...
var t = setTimeout(function () {
OpenLogoffDialog(page, width, height, title, param1, param2);
}, 180000);
//more stuff...
})()
现在你可以在IIFE范围内根据需要更改这些变量,OpenLogoffDialog
函数将被设置为调用它们。
答案 2 :(得分:0)
var myTitle;
if(userIsLogginOut == true){
myTitle = 'Logging Out...';
}else{
myTitle = 'Other Title';
}
var t = setTimeout(function(){
OpenLogoffDialog('/RPS/Common/TimeOut.aspx', 380, 160, myTitle, false, false);
}, 180000);