【问题标题】:Open link in new browser?在新浏览器中打开链接?
【发布时间】:2010-11-11 16:03:03
【问题描述】:

我在 javascript 文件中有以下代码,需要在新窗口中打开正在生成的链接。

   if (currentSearchType === 'extSearch') {
  extSearchSearchValue = extSearchSearchInput.val();
  window.location.href = replaceByObject(global.uhg.data['general'].body.extSearchSearchUrl, {
    q: extSearchSearchValue
  });

通常使用 javascript,我相信您会使用 window.open 类型的函数,但不确定如何将其与此类代码合并。

【问题讨论】:

    标签: javascript new-window


    【解决方案1】:

    不管你怎么做,用 javascript 打开一个新的浏览器窗口很可能会被弹出窗口阻止程序阻止,所以也许你应该重新考虑用户自己点击常规链接的方法,然后你可以使用 target="... ”。

    【讨论】:

    • 可能是一个延伸,但通常是肯定的。绝对不可靠的期望是重点。除此之外,无论如何都不能保证获得一个新窗口和一个新标签。
    【解决方案2】:

    只需使用 var 保存 URL,然后将其传递给 window.open()...

    if (currentSearchType === 'extSearch') {
      extSearchSearchValue = extSearchSearchInput.val();
      var url = replaceByObject(global.uhg.data['general'].body.extSearchSearchUrl, {
        q: extSearchSearchValue
      });
    
      window.open(url, 'searchWindow');
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      相关资源
      最近更新 更多