javascript - JS : styling windows. 打开

标签 javascript jquery html

我有一个人员列表和联系信息按钮。我想打开带有此人联系信息的弹出窗口(关于:空白)。我迷失了两件事。

1) 如果我点击 person_1,将显示信息。如果我在不关闭窗口的情况下再次单击同一个人或另一个人,窗口将不会自行刷新并查看新信息,它只会将其添加到前一个信息中。我用...解决这个问题

if(info){info.document.body.innerHTML = '';}  

这个添加的问题是现在它在 pc/chrome 上工作正常,但在手机上不起作用! 我用我的手机试了一下,它显示的是空白页面。

2) 我正在用阿拉伯语显示联系信息,这意味着窗口的目录应该是从右到左。我可以通过向 html 标记或正文 dir="rtl" 添加属性来做到这一点,但我不知道该怎么做,也不知道如何设置窗口本身的样式。

function contact(contact) {
    id  = $(contact).attr("id");
    contact_info = $('#contact'+id).val();

    info = window.open("", "info", "width=550,height=350");
    if(info){info.document.body.innerHTML = '';}    
    info.document.write(contact_info);
}

最佳答案

这应该是你需要的

var info;

function contact(contact) {
    id  = $(contact).attr("id");
    contact_info = $('#contact'+id).val();
    open_window(contact_info, "Contact Info");
}

function open_window(content, title) {
try {
    if (info.closed) throw "reopen";
    info.document.body.innerHTML = '';
}catch (e) {
    info = window.open('', 'contact_info_window', 'width=550,height=350');
    info.document.write('<link rel="stylesheet" href="style.css" type="text/css" /><body></body>');
    info.document.body.dir = "rtl";
}
    info.document.title = title;
    info.document.write(content);
    info.focus();
}

关于javascript - JS : styling windows. 打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660784/

相关文章:

php - 未捕获的语法错误意外的 token 非法 javascript 与 txt 文件

javascript - 如何将变量添加到 div 标签名称中?

jquery - 加载 JqueryUI 的 Browserify 无法正常工作

html - TinyMCE 编辑器不喜欢被移动

javascript - 我可以在我的 github 页面站点中提供 javascript 文件而不是 index.html 吗?

Javascript P5 在鼠标单击事件后更改变量

javascript - 如何找到所有具有特定值的输入元素?

JQuery click() 在 ie8 中未触发

javascript - .隐藏不起作用

javascript - 使用 HTML/JS 提取特定的 XML 数据