简单了解JS打开url的方法


Posted in Javascript onFebruary 21, 2020

这篇文章主要介绍了简单了解JS打开url的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在新标签页中get方式打开url

window.open(loginurl_withaccout, "_blank");

下面根据后台返回的url以及用户名密码字段,以及用户名密码动态生成了带账号的url。

$.ax('./front/getURLBySidAndUid', {sysid:sysid}, 'POST', function(d) {
  var loginurl_withaccout = d.loginurl + "?"+d.namefield+"="+d.username+"&"+d.pwdfield+"="+d.userpwd;
  console.info(loginurl_withaccout);
  window.open(loginurl_withaccout, "_blank");
}, function(e) {
  layer.alert('出问题啦~请稍后再试~',{title:'提示',icon: 2});
}, false); //同步

在新标签页中post方式打开url

下面这种方式支持IE9以上以及谷歌火狐.但是不支持360

/*获取系统带参数的登录url*/
$.ax('./front/getURLBySidAndUid', {sysid:sysid}, 'POST', function(d) {

  /*get跳转*/
  /*var loginurl_withaccout = d.loginurl + "?"+d.namefield+"="+d.username+"&"+d.pwdfield+"="+d.userpwd;
  window.open(loginurl_withaccout, "_blank");*/

  /*post跳转*/
  var params = new Array();
  params.push({ name:d.namefield,value:d.username},{name:d.pwdfield,value:d.userpwd});
  openPostWindow(d.loginurl,params,"_blank");
}, function(e) {
  layer.alert('出问题啦~请稍后再试~',{title:'提示',icon: 2});
}, false); //同步

  /**
   * 动态创建form表单 - 实现post带参数跳转到新tab页
   **/
  function openPostWindow(url,params,name){
    var tempForm = document.createElement("form");
    tempForm.id="tempForm_post";
    tempForm.method="post";
    tempForm.enctype="application/x-www-form-urlencoded";
    tempForm.action=url;
    tempForm.target=name; /*打开新窗口*/
    tempForm.style.display = "none";
    //添加参数
    for (var item in params) {
      var input = document.createElement("input");
      input.name = params[item].name;
      input.value = params[item].value;
      tempForm.appendChild(input);
    }
    document.body.appendChild(tempForm);
    tempForm.submit();
    document.body.removeChild(tempForm);
  }

window.location和window.open区别

性质不同

  • window.location:window.location是window对象的属性。
  • window.open:window.open是window对象的方法。

用途不同

  • window.location:window.location用来替换当前页,也就是重新定位当前页 。
  • window.open:window.open用来让链接页面在窗口中打开。

打开网站不同

  • window.location:window.location只能在一个网站中打开本网站的网页。
  • window.open:window.open可以在一个网站上打开另外的一个网站的地址 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
克隆javascript对象的三个方法小结
Jan 12 Javascript
jQuery实现购物车表单自动结算效果实例
Aug 10 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
ES5学习教程之Array对象
Apr 01 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
JS中的模糊查询功能
Dec 08 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 Javascript
JavaScript原型链中函数和对象的理解
Jun 16 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 #Javascript
如何基于js判断浏览器版本
Feb 20 #Javascript
微信小程序webSocket的使用方法
Feb 20 #Javascript
Javascript Worker子线程代码实例
Feb 20 #Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 #Vue.js
Javascript原生ajax请求代码实例
Feb 20 #Javascript
webpack中的模式(mode)使用详解
Feb 20 #Javascript
You might like
PHP 开源框架22个简单简介
2009/08/24 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php输入流php://input使用浅析
2014/09/02 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
javascript 定义初始化数组函数
2009/09/07 Javascript
取选中的radio的值
2010/01/11 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python实现Const详解
2015/01/27 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python连接Impala实现步骤解析
2020/08/04 Python
python实现感知机模型的示例
2020/09/30 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
丑小鸭教学反思
2014/02/03 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
医院义诊活动总结
2014/07/04 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
生产车间管理制度
2015/08/04 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
Anaconda配置各版本Pytorch的实现
2021/08/07 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS