2014-11-20 53 views
0

现在,我有2个单独的页面,我希望能够点击一个页面,使图像中的div标签的其他页面上看到的东西。如何让div在另一个页面上可见?

这是我如何让我的div标签隐形。 在另一页上,我有一个可点击的图像,并且我希望它能使div可见。请帮助?

+0

什么意思?另一个标签?另一个窗口?另一个浏览器 – 2014-11-20 16:32:03

+0

另一个选项卡,在同一浏览器中。抱歉 – 2014-11-20 16:40:43

回答

0

你需要建立某种形式的网络插座。当图片被点击时,您会触发一个存储数据库标志的ajax请求。另一个页面会监听该标志,当它改变时,图像将变为可见/不可见。

Check this out

0

如果第一页触发第二页打开,你可以使用JavaScript的window.open(),并通过在显示什么

<!DOCTYPE html> 
<html> 

<body> 

<p>Click the button to open a new window called "MsgWindow" with some text.</p> 

<button onclick="myFunction()">Open window</button> 

<script> 
    function myFunction() { 
     var myWindow = window.open("", "MsgWindow", "width=600, height=300"); 
     myWindow.document.write("<p>This is 'MsgWindow'. I am 600px wide and 300px tall!</p><div> <img src='http://www.jyte.com/wp-content/uploads/2013/11/google-hummingbird.jpg' alt='nothing' /> </div>"); 
    } 
</script> 

</body> 

</html> 

的最好的办法是使用一个Web应用程序使用角色控制器,视图,模块和服务,其中第一个页面控制器可以更新服务,第二个页面控制器将注入服务,因此当服务更改时更新范围,从而更新视图。

其他选项将使用后端数据库和ajax来存储点击并让第二个页面检查数据库中的更新,然后更新页面,但这种方法实际上并不实际(每秒运行一次ajax请求)。

另一种选择是使用浏览器本地存储,(不支持所有浏览器)这里是链接 local storage

0

这样做将设置一个cookie的最简单方法(或存储在浏览器本地存储的状态,但这并不是随处可得),当您点击按钮,并有其他页面投票吧。

像插座或会话变量服务器端解决方案看起来像一个炸弹在这里乱打苍蝇,但肯定会由几个千分点提高你的冷静的因素。

这看起来像是一个非常奇怪的设计,但当然你有你的理由......

相关问题