首页 > 解决方案 > 使用 window.open() 未正确形成重定向 URL

问题描述

我的要求是,当我单击下拉列表选项时,页面应使用新 URL 重新加载。我正在使用 window.open() 加载新的 URL。

当我传递直接 URL( www.google.com) 时,它工作正常,但是当我在变量中读取 URL 时,它会附加父窗口 URL。

如果我的父窗口 URL 是:https://parentURL/home,并且新 URL 是,www.google.com则生成的 URL 将形成为https://parentURL/home/www.google.com,预期结果应该www.google.com在同一页面中。

$(function(){
  $("#ChatDropDown").change(function(){
     var selectedOption = $(this).children("option:selected").val();
     window.open(selectedOption,"_self");
     alert("You have selected: " + selectedOption);
  })
})

标签: window.open

解决方案


尝试关注

window.location.assign( window.location.href + '#abcd')

如果您想在同一选项卡中打开新网址,则必须在新网址中添加“https://”。例如:如果您的新网址是 www.google.co.in 那么变量值

var newurl = 'https://' + 'www.google.co.in' ;

然后使用。

window.location.replace(newurl);

注意:如果新 url 不支持 https,那么 http 也可以使用。


推荐阅读