我正在使用Mozilla Firefox,我正在尝试使用JavaScript和DOM找到一种方法来访问同一窗口中其他标签的内容(如果存在,我会接受其他技术)。
例如我想在tab1
中运行一个JavaScript,它可以找到其他标签的标题。基本上我需要这个,以便我可以在不使用href
方法的情况下识别在我当前页面中因window.open
而打开的标签。我想要的只是一个简单的超级链接,它打开一个属于与当前页面相同的域的页面(该页面应该在新的选项卡中打开)。现在,我希望能够从当前选项卡访问此新选项卡。
答案 0 :(得分:13)
虽然您可以使用javascript轻松打开一个新窗口,但我确信这是最直接的。从安全角度来看,您不希望一个选项卡中的Javascript能够在另一个选项卡中查询/访问DOM。如果两个网站都在不同的标签页中打开,那么任何网站都可以访问您的银行帐户详细信息等。
答案 1 :(得分:10)
你可以使用HTML5 cross-window messaging ......但这有点前沿。
即使在这种情况下,您可能需要使用javascript劫持标记'click'事件并自行打开窗口,以便您可以访问新窗口对象以发布消息。
答案 2 :(得分:8)
Vamyip,
尝试设置可供同一域中任何页面访问的Cookie。在其他页面上,使用javascript计时器检查cookie值是否已更改,何时更改,您可以使用其值并采取措施。
它对我有用。
答案 3 :(得分:7)
如果使用JavaScript打开并且页面确实位于同一个域中,则可以访问新窗口/选项卡。
您可以像这样打开窗口/标签
var win = window.open("/path_to_page");
然后,您必须等待页面加载才能访问,例如标题。
win.onload = function(){ alert(win.document.title); };