javascript - 使用 window.open 并尝试在窗口之间进行通信是个坏主意吗?

标签 javascript html security popup

我正在制作一个网页,该网页将具有 google-reader 类型的内容滚动列表,我想在新窗口中单击该内容时打开该内容。问题是我真的很想能够从一个新打开的窗口更新滚动列表。

例如;我在我的网页上查看待售产品列表,用户点击其中一个产品,打开一个新页面,显示他们点击的产品的详细信息。新页面还包含指向各种产品(比如茶杯)的链接——当用户点击“给我看一些茶杯”时,我希望将原始产品列表重定向到显示所有茶杯和焦点的页面转移到此窗口(让产品特定页面在另一个窗口/选项卡中打开)

这是一个可怕的想法吗?我在较新的浏览器中会遇到弹出窗口阻止程序或安全策略的问题吗?这通常被认为是一种糟糕的设计模式吗?

感谢任何输入。

最佳答案

由于弹出窗口拦截器,弹出窗口现在是一个微妙的问题。如果可能的话,使用内联对话框,如 JQuery dialog更可取 - 当然,它们都位于一页中。但它们可以调整大小,可以设置为模态等等。

除此之外,只要你所有的窗口都来自同一个域,我看不出跨窗口通信有任何问题,只要你只有一个父窗口打开所有窗口并且可以作为窗口内通信中的代理(弹出窗口只知道 window.opener)。

关于javascript - 使用 window.open 并尝试在窗口之间进行通信是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173465/

相关文章:

jquery - jquery ajax 数据发布的安全建议?

security - IIS 6 中的自签名 SSL 证书

javascript - highcharts:禁用默认按钮但保留自定义按钮

javascript - Angular 访问具有动态名称的 $scope 对象

javascript - 通过 jQuery 选择 Previous 和 next 选项

php - 如何从另一个 PHP 文件获取输入值?

Java AES/CBC/PKCS5Padding 流加密性能与不加密相比

javascript - 用户使用 Parse 注册时出错

html - flexbox 可以检测到 flex 元素何时换行吗?

javascript - 如何找到 body 元素之后的每个子元素,并获取其中包含特定类的元素的 html