我正在尝试“强制” Safari或IE7 使用新标签打开新页面。
从编程上来说,我的意思是:
window.open('page.html','newtaborsomething');
我正在尝试“强制” Safari或IE7 使用新标签打开新页面。
从编程上来说,我的意思是:
window.open('page.html','newtaborsomething');
Answers:
您不能直接控制它,因为它是由Internet Explorer用户控制的选项。
使用Window.open用不同的窗口名称打开页面会像一个弹出窗口,一个新的浏览器窗口中打开或在新标签页中打开,如果用户配置的浏览器这样做。
您可以在Firefox中正常工作,将属性target =“ _ newtab”添加到锚点,以强制打开新标签页。
<a href="some url" target="_newtab">content of the anchor</a>
在javascript中,您可以使用
window.open('page.html','_newtab');
话虽如此,我部分同意山姆。您不应强迫用户打开新页面或新选项卡,而不要在用户单击链接之前向他们显示即将发生的情况的提示。
让我知道它是否也可以在其他浏览器上运行(目前,我没有机会在Firefox以外的其他浏览器上进行尝试)。
编辑:添加了对ie7的引用也许此链接可能有用
http://social.msdn.microsoft.com/forums/en-US/ieextensiondevelopment/thread/951b04e4-db0d-4789-ac51-82599dc60405/
那些尝试使用以下内容的人:
window.open('page.html', '_newtab');
应该真正看一下window.open方法。
您要做的就是告诉浏览器打开一个名为“ _newtab”的新窗口并将page.html加载到其中。您加载的每个新页面都将加载到该窗口中。但是,如果用户将其浏览器设置为在新标签页而不是新窗口中打开新页面,它将打开一个标签页。无论如何,它对窗口或标签使用相同的名称。
如果要在不同的窗口或选项卡中打开不同的页面,则必须将新窗口/选项卡的名称更改为其他名称,例如:
window.open('page2.html', '_newtab2');
当然,新窗口/选项卡的名称可以是诸如page1,page2,page3等的任何名称,而不是_newtab2。
用户是否要使用新选项卡或新窗口取决于用户,修改此行为不是开发人员的责任。我认为您无法做到。
我的宠儿-我讨厌当网站强迫我在新窗口/标签页中打开时-我完全有能力自己做出决定。特别是当他们使用JavaScript进行操作时-确实没有帮助。
你已经尝试过了吗
var open_link = window.open('','_blank');
open_link.location="somepage.html";
我在jQuery中使用的代码:
$("a.btn_external").click(function() {
url_to_open = $(this).attr("href");
window.open(url_to_open, '_blank');
return false;
});
这对于区分孩子中父母的点击事件很有用。通过使用此方法,您不会触发父级的click事件。
<a href="page.html" target="_blank">foo</a>
这有效100%
window.open('http://www.google.com/','_newtab' + Date.now());
如果您愿意,可以使用此方法,虽然有点笨拙,但可以提供所需的功能:
jQuery('<a/>', {
id: 'foo',
href: 'http://google.com',
title: 'Become a Googler',
rel: 'external',
text: 'Go to Google!',
target:'_blank',
style:'display:none;'
}).appendTo('#mySelector');
$('#foo').click()
如果您可以调用批处理文件(我将php与XP sp2和IE8结合使用,则可以使用IE7,不知道如何操作),这可能会起作用。在您的.bat文件中使用以下(或类似文件)打开Windows:启动“” C:\ Progra〜1 \ Intern〜1 \ iexplore“ http://www.site.com”。引号和C:\ Progr ...等之间没有空格。在某些情况下,这可能会开始打开新窗口(即target =“ _ blank”)而不是新选项卡,但是可以使用到一定程度;没有经过广泛测试。要在常规批处理文件(CMD.exe)中使用此功能,您可能需要已打开一个窗口。只是分享我偶然发现的东西。编辑为澄清。
<a href="http://www.google.com/" target="_self">New Tab Example</a>
在IE7中工作。
问候,
格伦